3

複数の変数を比較して、それらが異なるかどうかを確認する必要があります。これを行うスムーズな方法はありますか?できます

var1 = 3
var2 = "test"
var3 = 100

if var1 != var2 && var1 != var3 && var2 != var3
  ...
end

しかし、変数のリストが長くなると、これは不便になります。のようなことを考えましvar1 != var2 != var3たが、うまくいきません。したがって、これを行う簡単な Ruby の方法があるかもしれません。

4

4 に答える 4

3

1 つの方法は、Array#uniq を使用することです。

inputs = [var1, var2, var3]

if inputs.uniq == inputs
  # ...
end

# or

if inputs.uniq.length == inputs.length
  # ...
end
于 2013-04-12T07:58:25.660 に答える
2

あなたはこのようなことをすることができます

a = [var1. var2, var3]

if a.length == a.uniq.length
 ..
end
于 2013-04-12T07:58:34.717 に答える
0

マッピングを使用してそれらを保存し、その長さを入力変数と比較できます。

于 2013-04-12T07:56:53.460 に答える