Ruby哈希错误:未定义的方法[]
发布时间:2020-12-17 04:22:33 所属栏目:百科 来源:网络整理
导读:我有一段这样的代码: my_hash = {}first_key = 1second_key = 2third_key = 3my_hash[first_key][second_key][third_key] = 100 而ruby翻译给了我一个错误说: undefined method `[]’ for nil:NilClass (NoMethodError) 那么这是否意味着我不能像那样使用
我有一段这样的代码:
my_hash = {} first_key = 1 second_key = 2 third_key = 3 my_hash[first_key][second_key][third_key] = 100 而ruby翻译给了我一个错误说:
那么这是否意味着我不能像那样使用哈希?或者你认为这个错误可能是因为别的什么? 解决方法
默认情况下,哈希不嵌套.由于my_hash [first_key]未设置为任何值,因此为零.并且nil不是哈希值,因此尝试访问其中一个元素失败.
所以: my_hash = {} first_key = 1 second_key = 2 third_key = 3 my_hash[first_key] # nil my_hash[first_key][second_key] # undefined method `[]' for nil:NilClass (NoMethodError) my_hash[first_key] = {} my_hash[first_key][second_key] # nil my_hash[first_key][second_key] = {} my_hash[first_key][second_key][third_key] = 100 my_hash[first_key][second_key][third_key] # 100 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |