0
我从一个CSV文件中读取与成为访问数组值
parse = [["742", "Rewards", "0.309", "0.249", "0.0195", "0.1"], ["742", "Reg (DB)", "0.165", "0.194", "0.0005", "0.21"]]
我试图在阵列内访问阵列和解析更改文本格式整数和浮点数的数组。我当前的代码如下:
require 'CSV'
parse = CSV.read("testDB.csv")
parse.map do |code, cat, pervol, percnt, rate, fee|
code.to_i
pervol.to_f
percnt.to_i
rate.to_f
fee.to_f
end
我是新来的Ruby和知道这是不正确,但我无法找到正确的组合,相应地改变阵列。任何人都可以提供解决方案吗?
啊谢谢你,这样过尝试它,当我错过了阵列支架,现在我明白了。谢谢! – heinztomato 2014-11-02 01:05:18
如果使用解构绑定和有意义的变量名称而不是无意义的索引,这将更容易阅读:''parse.map {| code,cat,pervol,percnt,rate,fee | [code.to_i,cat,pervol.to_f,percnt.to_f,rate.to_f,fee.to_f]}' – 2014-11-02 01:58:14
@JörgWMittag:这真的很有帮助。感谢您的见解。 – Surya 2014-11-02 08:42:21