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。
答案 0 :(得分:1)
我是因为你在Windows上工作:
\ n => LF(换行)Unix / OSX中的新行字符
^ M => \ r \ n
这样看:
[1] pry(main)> gets.chomp
foo (return or ctrl+j)
=> "foo"
答案 1 :(得分:0)
重新启动Mac后,新行'通过'返回键'得到。感谢。