Ruby:get上的return键显示“^M”字符
gets上的返回键显示^M个字符 这是Ruby的规范吗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中的新行字符
[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。