1, "b"=>2, "c"=>3} h2 = {"a"=>1, "c"=>3, "b-6ren">
gpt4 book ai didi

ruby - 如何测试哈希的顺序意识相等性

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

Ruby 1.9.2 在哈希中引入了顺序。考虑到顺序,我如何测试两个哈希是否相等?

给定:

h1 = {"a"=>1, "b"=>2, "c"=>3}
h2 = {"a"=>1, "c"=>3, "b"=>2}

我想要一个为 h1h2 返回 false 的比较运算符。以下均无效:

h1 == h2 # => true
h1.eql? h2 # => true

最佳答案

可能最简单的方法是比较相应的数组。

h1.to_a == h2.to_a

关于ruby - 如何测试哈希的顺序意识相等性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15239544/

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