繁体   English   中英

gets.chomp匹配ENTER(在ruby中)

[英]gets.chomp to match ENTER (in ruby)

我以为(一段时间...做循环)

    gets.chomp != ''

可能与从终端返回的回车符相匹配。 没有。 我不明白什么? 谢谢。

String#chomp从被调用的字符串中删除回车符。

如果删除了chomp它将为您提供预期的输出。 见下文:

2.1.2 :001 > def foo
2.1.2 :002?>   while true do
2.1.2 :003 >       puts gets != ''
2.1.2 :004?>     end
2.1.2 :005?>   end
 => :foo
2.1.2 :006 > foo
a
true
b
true
c
true
1
true
2
true
# about to press enter
true

true

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM