【发布时间】:2017-08-25 19:11:10
【问题描述】:
我有以下方法
def method(value)
hash = {a: 'abc', b: 'bde'}
get_value = hash.send(value)
end
如何将输入参数值与哈希键进行比较并将该键值分配给get_value?
编辑:所以如果输入值为a 与散列比较,将其值abc 分配给get_value
【问题讨论】:
-
以什么方式比较
value和hash?只是为了检查它们是否相等?如果是这样,那就是get_value = hash == value。但如果这就是你正在做的,那么变量名get_value就没有意义了。所以我不确定你想让代码做什么。 -
将输入值与哈希的key进行比较,并将key值赋给get_value
-
不确定你在问什么。也许
get_value = hash[value] -
更新问题
-
对于像检索哈希值这样微不足道的事情,您不需要方法。
{a: 'abc', b: 'bde'}[:a]
标签: ruby ruby-on-rails-4