我知道我的x.to_s
不工作,我需要使用.send(something)
但我无法获得正确的语法。如果你能告诉我正确的发送语法,我会很感激。使用散列函数发送函数
h = Hash.new
@cars.each do|x|
h["x.to_s"] = 0
end
我知道我的x.to_s
不工作,我需要使用.send(something)
但我无法获得正确的语法。如果你能告诉我正确的发送语法,我会很感激。使用散列函数发送函数
h = Hash.new
@cars.each do|x|
h["x.to_s"] = 0
end
如果你的意思是使用的x
字符串表示作为哈希键,删除引号:
h[x.to_s] = 0
我真不不明白你为什么需要在这里使用send
。简单的有什么问题:
Hash[@cars.map(&:to_s).zip([0].cycle)]
简单?你确定编写h [“x.to_s”]的人能够理解它吗? –
你究竟想完成什么?如果您试图将'x'的字符串表示形式用作散列键,则必须删除引号,即'h [x.to_s] = 0'。 – waldrumpus
修复它,放在一个答案,我会接受它 –