Guards

Ключовата дума if може да се използва в case изрази, за да добавим guard (охранител/защита?) към даден шаблон. Guard е израз, който трябва да се оцени на True (вярно), за да може шаблонът да съвпадне.

В guard-ове може да се използва само ограничено множество оператори и е невъзможно да се извикват функции.