ruby小知识:从命令行读取文本

如何从命令行读取输入的文本呢?最常见的 方式就是使用内置的get 方法,这个方法可以从命令行读取用户的输入,并在默认的情况下把读入的文本赋值给预定义变量$_.

但是get方法会保留用户在输入字符串末尾所加的换行符,也就是说,当用户在输入的字符串结尾输入了句号,并按了回车,得到的是stop\n。

不过, ruby中提供了另外一个内置的方法chomp,它会除去$_后面的换行符。

print "please enter the temperature:"
gets
chomp
puts "The temperature is #{$_}"
 

 

事实上,不一定要使用$_,也可以把用户的输入赋值给一个变量,但是,这是删除末尾的空行就有问题,应为chmop只能对$_操作,而其不能指定变量为 chmop,这是代码就要这样写

print "please enter the temperature:"
temp=gets

$_=temp

chomp

temp=$_

puts "The temperature is #{$_}"

你可能感兴趣的:(Ruby)