0

Ruby 1.9 で次のエラーを再現する方法を知りたいです。

NoMethodError (undefined method `[]' for nil:NilClass):

それは私自身の興味です。以下は私にとってはうまくいきません:

a = nil
a[:key]

次のエラーが発生します。

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]
4

1 に答える 1

1

あなたのコードは私のマシンで動作します(コメントをフォーマットできないため、回答を送信します):

⇨ irb
1.9.3p194 :001 > a = nil
 => nil 
1.9.3p194 :002 > a[:key]
  NoMethodError: undefined method `[]' for nil:NilClass
    from (irb):2
    from /Users/bjc/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'
于 2012-06-25T23:01:26.573 に答える