Ruby:get上的return键显示“^M”字符

Ruby:get上的return键显示“^M”字符,ruby,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。这是因为您正在Windows上工作: \r\n=CR+LF Windows中的新行字符

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。

这是因为您正在Windows上工作:

\r\n=CR+LF Windows中的新行字符 \r=>CR回车在MacOS中返回新行字符 \n=>在Unix/OSX中为换行符换行

^M=>\r\n

这样看:

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

重新启动Mac后,通过“返回键”获取“新行”。谢谢。

不,我用的是Mac OSX。