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

Array#includeを使用しますか?

これを行う1つの方法は、ロジックを逆にして、 Array#includeを使用して含めるために、インスタンスオブジェクトではなく、配列にクエリを実行することです。方法。例えば:

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

これによりブール値が返され、分岐ロジックにプラグインできます。

于 2013-01-01T01:29:05.540 に答える