【发布时间】:2011-06-21 21:58:44
【问题描述】:
我从不需要从gets 得到的结尾换行符。有一半的时间我忘记了chomp 它,这是一种痛苦....
为什么会出现?
【问题讨论】:
-
木工谚语:你总是可以从木板上砍下更多的木头,但你不能把它放回去。
-
@DGM 您可以随时添加“\n”。
-
@sawa:如果你确定有一个开始。
-
@Andrew 唯一没有得到的情况是到达 EOF 时。但这有关系吗?
-
gets是许多语言中的标准方法,一直植根于 C。它的行为与 C 相同,这可能是为了保持一致性。我怀疑它会改变,所以您可能想要习惯自动添加chomp,或者更加注意您需要的数据类型并仅在必要时添加chomp。这只是我们学习做的编程杂务之一。
标签: ruby newline language-design