gpt4 book ai didi

ruby-on-rails - 如何检查包括?数组中至少有一个元素,ruby on rails

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

我可以检查包括吗?数组中至少有一个元素与 ruby​​ on rails ??这是我的例子:

a = 1234
b = [1,5,6,7,8....]
if a.include?b[0] == true
app => return true
if a.include?b[0] == true and a.include?b[1] == false and a.include?b[2] == false and ......
app still return true

在真正的应用程序中,我不能像这样调用 b[0]、b[1]、b[2]...,那么,我该如何检查包含?数组中至少有一个元素,在 Rails 应用程序中?请帮助我:)

最佳答案

在这种情况下,基本的集合代数就派上用场了。在您的情况下,您想检查两个集合的交集(此处作为数组实现)是否不为空,即它们是否有任何共同元素。

在 Ruby 中,您可以为此使用集合操作:

a = "12345".chars.map(&:to_i)
b = [1,5,6,7,8]

intersection = a & b
has_common_elements = intersection.any?

您可以在 Ruby documentation 阅读更多关于交集运算符的信息.当你这样做的时候,你还应该阅读 union operator也是对交集运算符的补充。

关于ruby-on-rails - 如何检查包括?数组中至少有一个元素,ruby on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407297/

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