【发布时间】:2014-03-14 09:31:46
【问题描述】:
我有一串字母和一串数字:
directions = ur
wieghts = 63 3
我想对它们进行哈希处理。然后,我希望得到类似的东西:
u is 63
r is 3
我这样做了:
d = Array.new
d.push(directions.split(""))
w = Array.new
w.push(wieghts.split(/\s/))
@h = Hash[d.zip w]
在程序的后面,我调用了包含这个 zip 的类:
f = info[1].gethash
f.each {|key, value| puts " #{key} is #{value}"}
但我明白了:
["u", "r"] is ["63", "3"]
我做错了什么?
【问题讨论】:
-
您的字符串和数字不是有效的 Ruby 对象。你的
@h没用,没用。info是什么?gethash是什么?解释所有变量。