これが私が書こうとしているロジックですが、適切な 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
お役に立てば幸いです。
これを行う1つの方法は、ロジックを逆にして、 Array#includeを使用して含めるために、インスタンスオブジェクトではなく、配列にクエリを実行することです。方法。例えば:
[13, 16, 234].include? my_object.id
これによりブール値が返され、分岐ロジックにプラグインできます。