我們如何實現哈希值的浮點數「就地」轉換?動機是不必寫一堆像這樣的代碼如何將字符串轉換爲哈希值浮點數
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