【发布时间】:2016-07-25 23:03:54
【问题描述】:
我有一个 Ruby 数组(不要问我为什么它还不是哈希,我对此无能为力):
[{":cost=>100", ":size=>2"}]
我需要做些什么才能使它成为带有键和值的经典 Ruby 散列? 我最好的选择是什么?也许有一些用于这种操作的库?
谢谢。
【问题讨论】:
-
您发布的代码无效。我认为你放错了(或插入)
{}。 -
可能是
eval('{' + [":cost=>100", ":size=>2"].join(',') + '}')? -
其实没有。当我尝试直观地验证数据时,这就是我使用“puts”命令得到的结果。当我用 puts(MyClass.class) 打印这个对象的类名时,我得到了“Array”类。
-
@AlexSid,你的意思是,如果你这样做
you_obj.to_s,你会得到"[{\":cost=>100\", \":size=>2\"}]"? -
你展示了一个数组。如果是字符串,则显示字符串(即,用单引号或双引号括起来)。
标签: arrays ruby parsing hash converter