【发布时间】:2015-08-31 10:59:29
【问题描述】:
我有一个字符串变量。我想使用变量作为键创建一个哈希。在 Ruby 1.8 中,我使用了 hashrocket 语法,如下所示:
my_key = 'arbitrary'
my_hash = {my_key => 'my_value'}
在 Ruby 1.9 中,有一种新语法,我可以这样做:
my_hash = {arbitrary: 'my_value'}
但是如何将变量转换为键?我试过了:
my_key = 'arbitrary'
my_hash = {:my_key 'my_value'}
my_hash = {my_key.to_sym: 'my_value'}
my_hash = {:my_key.to_sym 'my_value'}
my_hash = {my_key.to_sym 'my_value'}
我必须继续使用 Ruby 1.8 语法吗?
【问题讨论】:
-
您不需要对现有代码应用任何修改。哈希火箭仍然有效。
-
AFAIK 你也可以选择
my_hash[my_key] = 'my_value'。
标签: ruby