gpt4 book ai didi

Ruby - 在变量中存储表格数据的最佳方式

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:34 27 4
gpt4 key购买 nike

我是 Ruby 新手。我有这样的数据:

year | month |  foo 
--------------------
2016 | 2 | 4
--------------------
2016 | 3 | 14
--------------------
... | ... | ...
--------------------
2017 | 12 | 9

我想将该表存储在一个变量中,并且仍然能够使用年和月列的值访问 foo 列中的数据。像这样的东西:

data['2016']['2']

并得到“4”。

有办法吗?

最佳答案

通常最好将数字存储为数字,因此在更理想的情况下会是 data[2016][2]。这导致了这样的结构:

data = {
2016 => {
2 => 4,
3 => 14
},
2017 => {
12 => 9
}
}

这是 Ruby 术语中的嵌套哈希结构。 Ruby 散列的好处是键可以是任何对象类型并且它的类型被保留。其他人会强制将键转换为字符串。

如果您希望所有这些值都作为字符串,欢迎您将它们存储为字符串。请记住,整数值可以很容易地加在一起,而字符串则不能不进行转换。例如:

total = data[2016].values.inject(:+)
# => 18

关于Ruby - 在变量中存储表格数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35713159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com