1. ホーム
  2. ruby-on-rails

[解決済み】各「when」ブロックに複数の値を指定するCaseステートメント

2022-03-25 20:18:58

質問

私が探しているものを説明する最善の方法は、これまで試した失敗作のコードをお見せすることです。

case car
  when ['honda', 'acura'].include?(car)
    # code
  when 'toyota' || 'lexus'
    # code
end

4〜5種類くらいの when の約50種類の値によってトリガーされる必要があります。 car . でこれを行う方法はあるのでしょうか? case ブロックにするか、それとも大量の if ブロックが必要ですか?

どのように解決するのですか?

case ステートメントを使用すると , は、以下のものと同等です。 || の中に if ステートメントを使用します。

case car
   when 'toyota', 'lexus'
      # code
end

Ruby の case 文でできる他のこと