gets,gets.chomp和gets.chomp之间的区别!?

时间:2014-03-04 07:59:49

标签: ruby

这三者有什么区别: gets - 它与'\ n'一行 gets.chomp - 它获取了一行,但删除了'\ n'

这是对的吗?那么gets.chomp!呢?

1 个答案:

答案 0 :(得分:5)

gets - 最后会得到一个包含'\n'的字符串(或者更好地说明末尾的行分隔符$/),然后#chomp删除{{} 1}}(或者我会说\n的默认值),并为您提供 新字符串 。但是#chomp!在接收器或源字符串本身中做了相同的更改,您调用了$/方法。

注意:#chomp!#chomp!的爆炸版本。