0

わかりましたので、私はこの配列を持っています

 array
 => [1620, 3093] 

そして私は整数を持っています

 num
 => 1620 

配列内に存在しない別の数値があるかどうかを確認する簡単な方法はありますかnum

たとえば

配列に一致しない別の数値がありますかnum。したがって、上記の例では true を返しますが、配列がfalse の場合は[1620, 1620]false を返します

4

4 に答える 4

6
arr.any?{|x| x != num }

上記は問題なく動作し、読みやすく効率的です!

于 2012-07-26T02:56:04.027 に答える
2
array.reject{ |a| a == num }.size > 0
于 2012-07-26T02:44:51.327 に答える
2
array.select{|array_num| array_num != num}.length > 0

編集:またはよりクリーン:

(array - [num]).empty?
于 2012-07-26T02:44:12.373 に答える
1

ソートされた配列を区切り記号で結合し、隣接する 2 つの数字と一致するかどうかを調べます。

array.sort.join(",").include?("#{num},#{num}")

于 2012-07-26T05:29:34.277 に答える