eval
入力をevalすると…ええと…evalされます。
while true print "> " line = gets.chomp! break if line == "quit" puts eval(line) end
実行結果です。
> 1 1 > "Hello" Hello > 1 + 2 3 > "Hello" + "!" Hello! > Math::PI 3.14159265358979 > Math.sin(Math::PI/2) 1.0 > quit
入力をevalすると…ええと…evalされます。
while true print "> " line = gets.chomp! break if line == "quit" puts eval(line) end
実行結果です。
> 1 1 > "Hello" Hello > 1 + 2 3 > "Hello" + "!" Hello! > Math::PI 3.14159265358979 > Math.sin(Math::PI/2) 1.0 > quit