Можно ли использовать core.match, чтобы сделать следующее (глупый пример):
(defn summaries-film [film]
(match film
{:genre "Horror" :budget :guard #(< % 1000000) :star _} "Low budget horror"
{:genre "Comedy" :budget _ :star "Adam Sandler"} "Trash"
{:genre _ :budget _ :star "Emily Blunt"} "5 Stars"
:else "Some other film"))
??
Я бы хотел иметь возможность сопоставления с образцом на карте, но тогда есть бит :guard #(< % 10000)
? т.е. есть функция в шаблоне, основанная на значении ключа на карте?
Возможно ли это, я знаю, что могу сделать это по вектору, но не могу определить синтаксис или, если это возможнос картами.
Я знаю, что могу использовать деструктуризацию, но я хотел бы знать, возможно ли это при сопоставлении с образцом.
Спасибо