Ruby:返回密钥'获取'显示' ^ M'字符

时间:2015-07-03 11:12:40

标签: ruby

gets上的返回键显示^M个字符。

这是Ruby的规范吗?

[1] pry(main)> gets
foo^M # type f, o, o, return, then ctrl-j
=> "foo\r\n"
[2] pry(main)> gets
bar # type b, a, r, then ctrl-j
=> "bar\n"

编辑:

我使用的是Mac OSX和Ruby 2.1.5。

2 个答案:

答案 0 :(得分:1)

我是因为你在Windows上工作:

  • \ r \ n = CR + LF Windows中的新行字符
  • \ r => CR(回车)MacOS中的新行字符
  • \ n => LF(换行)Unix / OSX中的新行字符

    ^ M => \ r \ n

这样看:

[1] pry(main)> gets.chomp
foo    (return or ctrl+j)
=> "foo"

答案 1 :(得分:0)

重新启动Mac后,新行'通过'返回键'得到。感谢。