gpt4 book ai didi

Ruby - 使用 Comparable mixin 比较两个不同属性的对象

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

有没有简单的方法(即使用宇宙飞船运算符)在 Ruby 中定义基于两个不同属性的比较? IE。如果我有一个包含两个属性 attr1 和 attr2 的类,是否有 Rubyesque 方法在 attr1 上比较此类的两个实例,如果它们相等,则在 attr2 上比较它们?

最佳答案

这是一种易于扩展(扩展到更多属性)的方式:

def <=>(other)
[self.attr1, self.attr2] <=> [other.attr1, other.attr2]
end

关于Ruby - 使用 Comparable mixin 比较两个不同属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123676/

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