ハッシュの配列をループしようとしています。私はループを開始する列挙子を取得ポイントに到達すると、私は次のエラーを取得する:Ruby:未定義メソッド `[] 'for nil:ハッシュの配列で列挙子を取得しようとするとNilClass
undefined method `[]' for nil:NilClass
私のコードは次のようになります。
def extraireAttributs (attributsParam)
classeTrouvee = false
scanTrouve = false
ownerOSTrouve = false
ownerAppTrouve = false
resultat = Hash.new(0)
attributs = Array(attributsParam)
attributs.each do |attribut| #CRASHES HERE!!!
typeAttribut = attribut['objectTypeAttribute']
[...]
私が確認するために、デバッグモードで確認attributsParams
引数とattributs
変数がnilまたは空ではありません。両方とも(同じものなので!)59個のハッシュオブジェクトが含まれていますが、配列には列挙子がありません。
なぜこのエラーが発生するのですか?
ありがとうございます!
次の行は表示されていませんか? – Schwern
それは後のコードではないと確信していますか?行番号なしで知ることは難しいですが、行番号を提供できますか? – Schwern
'attributsparam'はどのように見えますか?ハッシュが多すぎる場合は、そのうち3つを表示してください! –