gpt4 book ai didi

ruby - Ruby 有 `Pair` 数据类型吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:13:20 25 4
gpt4 key购买 nike

有时我需要处理键/值数据。

我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过 2 个项目,而且您最终需要稍后验证大小)。此外,01 的索引变成了魔数(Magic Number),并且在传达含义方面做得很差(“当我说 0 时,我的意思是 head ...”)。

散列也不合适,因为可能会不小心添加额外的条目。

我写了下面的类来解决这个问题:

class Pair
attr_accessor :head, :tail

def initialize(h, t)
@head, @tail = h, t
end
end

它工作得很好并且解决了问题,但我很想知道:Ruby 标准库是否已经带有这样一个类?

最佳答案

不,Ruby 没有标准的Pair 类。

你可以看看“Using Tuples in Ruby?”。

解决方案包括使用与您的相似的类,Tuples gem 或 OpenStruct .

Python 有 tuple ,但即使是 Java 也没有:“A Java collection of value pairs? (tuples?) ”。

关于ruby - Ruby 有 `Pair` 数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42093912/

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