2015-04-10 4 views

ответ

7

| является частью выражения совпадает со значением, и if это совершенно отдельная вещь. Я подозреваю, что вы интерпретируете эту строку как case (Nil) | (_ if 1 > 1), но на самом деле это больше похоже на case (Nil | _) if 1 > 1.

Таким образом, часть if 1 > 1 проверяется, если согласованное значение равно Nil или что-либо (_), в результате чего этот случай никогда не будет согласован.

Смежные вопросы