わかりましたので、私はこの配列を持っています
array
=> [1620, 3093]
そして私は整数を持っています
num
=> 1620
配列内に存在しない別の数値があるかどうかを確認する簡単な方法はありますかnum
たとえば
配列に一致しない別の数値がありますかnum
。したがって、上記の例では true を返しますが、配列がfalse の場合は[1620, 1620]
false を返します
わかりましたので、私はこの配列を持っています
array
=> [1620, 3093]
そして私は整数を持っています
num
=> 1620
配列内に存在しない別の数値があるかどうかを確認する簡単な方法はありますかnum
たとえば
配列に一致しない別の数値がありますかnum
。したがって、上記の例では true を返しますが、配列がfalse の場合は[1620, 1620]
false を返します
arr.any?{|x| x != num }
上記は問題なく動作し、読みやすく効率的です!
array.reject{ |a| a == num }.size > 0
array.select{|array_num| array_num != num}.length > 0
編集:またはよりクリーン:
(array - [num]).empty?
ソートされた配列を区切り記号で結合し、隣接する 2 つの数字と一致するかどうかを調べます。
array.sort.join(",").include?("#{num},#{num}")