小编Joe*_*oug的帖子

Ruby:未定义的方法`[]'为nil:NilClass在尝试在哈希数组上获取Enumerator时

我试图循环哈希数组.当我到达我获取Enumerator开始循环的点时,我收到以下错误:

undefined method `[]' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我的代码如下所示:

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']
    [...]
Run Code Online (Sandbox Code Playgroud)

我检查了调试模式以确保attributsParams参数和attributs变量不是nil或空.两者(因为它们是相同的!)包含59个Hashes对象,但我仍然无法在Array上获得Enumerator.

为什么我一直收到这个错误?

谢谢!

ruby arrays hash enumerator

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

arrays ×1

enumerator ×1

hash ×1

ruby ×1