加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在Ruby中创建一个哈希数组

发布时间:2020-12-16 20:02:46 所属栏目:百科 来源:网络整理
导读:新的 ruby,我正在尝试创建一个数组的哈希(或者我有它后面吗?) def collection hash = { "firstname" = "Mark","lastname" = "Martin","age" = "24","gender" = "M" } array = [] array.push(hash) @collection = array[0][:firstname]end @collection不显示
新的 ruby,我正在尝试创建一个数组的哈希(或者我有它后面吗?)
def collection
  hash = { "firstname" => "Mark","lastname" => "Martin","age" => "24","gender" => "M" }
  array = []
  array.push(hash)
  @collection = array[0][:firstname]
end

@collection不显示位置0的对象的第一个名称…我做错了什么?

提前致谢!

解决方法

您正在使用Symbol作为使用String对象作为键的Hash对象的索引,因此只需执行以下操作:
@collection = array[0]["firstname"]

我建议您使用符号作为哈希键而不是字符串,因为符号被缓存,因此更有效率,所以这将是一个更好的解决方案:

def collection
  hash = { :firstname => "Mark",:lastname => "Martin",:age => 24,:gender => "M" }
  array = []
  array.push(hash)
  @collection = array[0][:firstname]
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读