Ruby - 'gets'添加了换行符

-3 ruby gets

我写了这个:

print "Enter your name:"
name = gets
puts "Hello #{name}. Please to meet you." 
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

Hello Moemen
. Pleased to meet you
Run Code Online (Sandbox Code Playgroud)
  • 为什么变量后面的字符串的其余部分继续在另一行?我希望它"Hello Moemen. Pleased to meet you."是我错过了什么?

  • 我正在使用sublime text 2,我无法让gets方法让我输入数据; 它只是在控制台中输出结果,而没有让我有机会输入任何东西.任何的想法?

kri*_*lls 6

当您使用时gets,输入后面会跟一个换行符,因此您需要在打印前删除换行符.

print "Enter your name:"
name = gets.chomp
puts "Hello #{name}. Pleased to meet you."
Run Code Online (Sandbox Code Playgroud)

那应该可以解决你的问题.