対象オブジェクトが配列になっているCase文にて、配列内の複数要素をもとに条件分岐を行いたいです。具体的な例は以下のとおりです。
Ruby
1array0 = [0, 1, 2, 3, 4, 5] 2array1 = [0, 1, 5, 4, 3, 2] 3 4case array 5when [1, 2, 3] then 6 puts "[1, 2, 3]" 7when [0, 1, /.../] then 8 #array0とarray1の両者をここで検出したい 9else 10 puts "Undef." 11end 12
配列の0番目と1番目は分かっており、その後の要素に何が来るかは分かりません。そのため、配列の0番目と1番目の要素を見て分岐する処理を行いたいです。
Case文ではなくIf array[0] == 0 && array[1] == 1...のように書けばできるのですが、Case文のようなカタチでシンプルに解決できる方法はありますでしょうか。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/23 09:11