0

我在 DOS 环境中运行 Ruby irb。

我已经定义了一个字典。

irb(main):001:0> stuff = {'name'=> 'Zed', 'age'=>36, 'height'=>6*12+2}

我在调用它时犯了一个错误

irb(main):004:0> puts stuff['age]

ruby 提示符变为撇号 ' 而不是通常的>

irb(main):006:1'
irb(main):007:1'

IRB 不再起作用了。

这里发生了什么?如何在不退出程序的情况下让 shell 再次运行?

4

1 回答 1

2

它正在等待关闭',你错过了这里puts stuff['age]。用于Ctrl+c获取您所期望的提示。

见下文:

2.0.0p0 :001 > stuff = {'name'=> 'Zed', 'age'=>36, 'height'=>6*12+2}
 => {"name"=>"Zed", "age"=>36, "height"=>74} 
2.0.0p0 :002 > puts stuff['age]
2.0.0p0 :003'> ^C
2.0.0p0 :003 > 
于 2013-08-18T18:01:45.320 回答