我试图循环哈希数组.当我到达我获取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.
为什么我一直收到这个错误?
谢谢!