如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |