1

不思議に思って、これを書くより良い方法は次のとおりです。

if key != "a" && key != "b" && key != "c"
  ...
end

おそらく上記の条件を連結しますか?

4

7 に答える 7

5
unless ["a", "b", "c"].include?(key)
    # ...
end
于 2013-10-23T10:47:48.503 に答える
4
case key
when "a", "b", "c"
else
  ...
end
于 2013-09-20T17:16:08.147 に答える
4
unless %w(a b c).include?(key)
  # ...
end
于 2013-09-20T17:18:18.750 に答える
1

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

if !%w(a b c).include?(key) then
  ...
end
于 2013-09-20T17:14:20.953 に答える
1
if %w( a b c ).exclude?(key)
  ...
end

からactive_support

于 2013-09-20T17:17:25.807 に答える