STDIN.gets没有按预期工作

时间:2016-11-23 02:13:24

标签: ruby io

我试图在Ruby中读取STDIN:

#!/usr/bin/env ruby

STDIN.gets do |line|
  puts "line = #{line}"
end

它对我不起作用。我无法理解为什么。我的Ruby版本是2.1.8。

1 个答案:

答案 0 :(得分:0)

这通常是这样做的

line = STDIN.gets.chomp
puts "line = #{line}"

如果你想连续运行它,你可以这样:

def get_line
    line = STDIN.gets.chomp
    puts "line = #{line}"
end

while var == true
    get_line
end