0

重複の可能性:
Rubyの同じ変数でのテスト用のエレガントな連鎖'または'

私はRubyonRails 3.2.2を使用していますが、次のように同じチェックを実行するより短い方法があるかどうか知りたいです。

if (variable == 'A') or (variable == 'B')
  ...
end

if (variable == 'A') or (variable == 'B') or ... or (variable == 'Z')
  ...
end

チェックごとに、「パーツ」に関連するステートメントをvariable ==2回以上繰り返す必要があることに注意してください。私はその「部分」を繰り返さず、物事を短くしません。Ruby / Ruby on Railsでそれは可能ですか?もしそうなら、どうすればそれを作ることができますか?

4

1 に答える 1

3

これが1つの方法です:

if %w[A B C].include? variable

または、実際の値の範囲がある場合:

if ('A'..'Z').include? variable
于 2012-05-06T00:33:02.603 に答える