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 が機能しなくなりました。

ここで何が起きたのでしょうか? また、プログラムを終了せずにシェルを再び機能させるにはどうすればよいですか?

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 に答える