0

这是我正在尝试编写的逻辑,但我找不到正确的 Ruby 方式来表达它:

if Object.id [occurs in this array ->] [13, 16, 234]
   #run this code if true
else
   #run this code if false
end

基本上,如果 id 出现在特定数组中的某处,我想返回 true。

4

2 回答 2

4

我认为您正在寻找Array#include?

if [13, 16, 234].include? Object.id
    #run this code if true
else
    #run this code if false
end

希望有帮助!

于 2013-01-01T01:25:04.340 回答
3

使用数组#include?

一种方法是翻转逻辑并查询数组,而不是实例对象,以便使用Array#include? 方法。例如:

[13, 16, 234].include? my_object.id

这将返回一个布尔值,您可以将其插入分支逻辑。

于 2013-01-01T01:29:05.540 回答