gpt4 book ai didi

ruby - 如何确定数组是否包含其中一个元素

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

我有一个数组

address = ["kuwait", "jordan", "United Arab Emirates", "Bahrain"]
location = "india"
order.country = "jordan"
address.include? (location || order.country) #=> false

我的 OR 条件在这里不起作用。请指导我哪里错了。

最佳答案

为什么您的代码不起作用

在下面的代码行

address.include? (location || order.country)

首先,位置||根据您的示例,对 order.country 进行了评估,结果为 "india"。然后它检查它是否存在于地址数组中,本质上是:

address.include? "india"

这是 false,因此你得到 false 结果。

同样,如果你尝试:

address.include? (order.country || location)

它会在检查 address.include? 时返回 true “乔丹”。因此,这不是实现您的目标的正确方法。

在此示例中使用 Array#include 的正确方法是什么?

address.include?(location) || address.include?(order.country)

关于ruby - 如何确定数组是否包含其中一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34605730/

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