Ruby имеет довольно мощную конструкцию case..when..else
для случаев, когда вам нужно сопоставить критерии с одной переменной . Каков «канонический» способ сопоставления критериев с несколькими переменными без простого вложения операторов case
?
Помещение нескольких переменных в массив (например, [x, y]
) и сопоставление против этого не эквивалентно, потому что Ruby не будет применять магический оператор case ===
к элементам массива; оператор применяется только к самому массиву.
I ' Я собираюсь пойти дальше и ответить вики-ответом сообщества (проигравшим) ударом по этому вопросу.