为什么Ruby的‘get’包括结尾的换行符?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

我从来不需要从我得到的结束换行符gets。有一半的时间我忘了它chomp,为什么在那里?

提问于
用户回答回答于
var = gets.chomp 

这一切都是为你而设的。

用户回答回答于

就像puts(这听起来很相似),它被设计为使用\n字符来处理线条。

gets需要一个可选的参数用于“分割”输入(或者“只读直到它到达”),它默认为特殊的全局变量$/\n默认情况下它包含一个。

gets是一个非常通用的阅读流方法,并包含此分隔符。如果它不这样做,流内容的一部分将会丢失。

扫码关注云+社区