这是我正在尝试编写的逻辑,但我找不到正确的 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。
这是我正在尝试编写的逻辑,但我找不到正确的 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。
我认为您正在寻找Array#include?:
if [13, 16, 234].include? Object.id
#run this code if true
else
#run this code if false
end
希望有帮助!
一种方法是翻转逻辑并查询数组,而不是实例对象,以便使用Array#include? 方法。例如:
[13, 16, 234].include? my_object.id
这将返回一个布尔值,您可以将其插入分支逻辑。