标签: ruby
这三者有什么区别: gets - 它与'\ n'一行 gets.chomp - 它获取了一行,但删除了'\ n'
gets
gets.chomp
这是对的吗?那么gets.chomp!呢?
gets.chomp!
答案 0 :(得分:5)
gets - 最后会得到一个包含'\n'的字符串(或者更好地说明末尾的行分隔符$/),然后#chomp删除{{} 1}}(或者我会说\n的默认值),并为您提供 新字符串 。但是#chomp!在接收器或源字符串本身中做了相同的更改,您调用了$/方法。
'\n'
$/
#chomp
\n
#chomp!
注意:#chomp!是#chomp!的爆炸版本。