我想像这样设置一个哈希:
{:a => Float, :b => String}
这样我就可以将它用作针对另一个哈希的“类型转换”过滤器。例如:
def parse_hash(input_hash)
output = { :a => Float, :b => String }
input_hash.each do |k,v|
input_hash[k] = output[k](v)
end
end
这个想法是,你可以这样做:
Float("123") #=> 123.0
但不幸的是,你不能这样做:
f = Float
f("123") #=> NoMethodError: undefined method `f' for main:Object
...这意味着我要使用的哈希解析方法不起作用。
所以,如果我在变量中有一个类的引用,有没有办法从那里自动强制一个值到那个类?