gpt4 book ai didi

ruby-on-rails - 如何检查数组是否与 Ruby 中的另一个数组共享元素?

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

我目前正在尝试查看一个记录数组是否与另一个数组共享元素。

我将 splat 运算符用于这样的条件:

if @user.tags.include?(*current_tags)
# code
end

这在标签存在时有效,但在 current_tags 为空时返回此错误。

wrong number of arguments (given 0, expected 1)

这种情况在我的应用程序中经常发生,所以我想知道是否有任何替代方法可以实现相同的功能,但如果 current_tags 是空数组,则不会以其他方式崩溃。

最佳答案

您可以使用交集来解决这个问题。两个数组的交集是一个仅包含两个数组中存在的元素的数组。如果交集为空,则数组没有任何共同点,否则数组具有结果中的共同元素:

if (current_tags & @user.tags).any?
# ok
end

关于ruby-on-rails - 如何检查数组是否与 Ruby 中的另一个数组共享元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52961313/

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