gpt4 book ai didi

ruby - 有没有更好的方法来判断一个 ruby 是否在另一个 ruby 中散列?

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

例如哈希a{:name=>'mike',:age=>27,:gender=>'male'}哈希 b{:name=>'mike'}

我想知道是否有更好的方法来判断 b 哈希是否在 a 哈希内,而不是一个一个地比较每个键?

我找到了一种方法,这比比较键更有效吗?

a.merge(b)==a

最佳答案

我喜欢计算交集的方法,这正是您想要做的:

a = { :a => :b, :c => :d }
b = { :e => :f, :a => :b }
c = { :a => :f, :e => :c }

(a.to_a & b.to_a).any? # => true
(a.to_a & c.to_a).any? # => false

关于ruby - 有没有更好的方法来判断一个 ruby 是否在另一个 ruby 中散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291100/

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