Операторы case в Ruby с несколькими переменными

Ruby имеет довольно мощную конструкцию case..when..else для случаев, когда вам нужно сопоставить критерии с одной переменной . Каков «канонический» способ сопоставления критериев с несколькими переменными без простого вложения операторов case ?

Помещение нескольких переменных в массив (например, [x, y] ) и сопоставление против этого не эквивалентно, потому что Ruby не будет применять магический оператор case === к элементам массива; оператор применяется только к самому массиву.

I ' Я собираюсь пойти дальше и ответить вики-ответом сообщества (проигравшим) ударом по этому вопросу.

6
задан ClosureCowboy 1 February 2011 в 18:03
поделиться