【发布时间】:2018-05-26 05:38:33
【问题描述】:
我需要更改哈希的键,我目前将键作为字符串提供,我需要它作为哈希的普通键。我留下下面的例子。
我尝试了一些我发现为 Symbolize_keys 的方法,但它们没有奏效,说该方法不存在,我使用它就像在 Ruby 的 Apidock 中一样。
我有这个:
hash = {"name"=>"Jhon","lastname"=>"Doe"}
我需要转换这个:
hash = {:name=>"Jhon",:lastname=>"Doe"}
感谢朋友
【问题讨论】:
-
我猜
symbolize_keys仅在使用 Rails 时可用。最知名的方法是hash.map { |key, value| [key.to_sym, value] }.to_h -
您的问题不清楚。字符串是完全正常的散列键。
-
感谢塞巴斯蒂安,它的作品!!! :) 机器!!
-
你可以做
hash['name']并且有效。 -
如果你想从一个散列中检索一个值,你显然需要使用你用来存储它的同一个键。
标签: ruby