我们如何实现哈希值的浮点数“就地”转换?动机是不必写一堆像这样的代码如何将字符串转换为哈希值浮点数
r['delivery_fee'] = r['delivery_fee'].to_f
r['delivery_free_over'] = r['delivery_free_over'].to_f
r['delivery_possible_over'] = r['delivery_possible_over'].to_f
r['delivery_range'] = r['delivery_range'].to_f
而是
to_f r['delivery_fee']
to_f r['delivery_free_over']
# ...
我这样做,但它不工作打算的方式。
def to_f(s)
s = s.to_f
end
data = "1"
p data # => "1"
to_f data
p data # => Still "1" and not float
你会感到困惑。您的动机是将值更改为散列中的某个键。你尝试过(而失败)正在改变某个变量的指称。 – sawa