Скажем, у меня есть следующее: data Rec = Rec {alpha :: Int, beta :: Double, phi :: Float} sample = Rec 1 2.3 4.5 Я понимаю, что Template Haskell и функция reify могут дать мне ...
Я пытаюсь реализовать огромный интерфейс Java с многочисленными (~ 50) методами получения и установки (некоторые с неправильными именами). Я подумал, что было бы неплохо использовать макрос, чтобы уменьшить количество кода. Итак ...
При использовании reify в Clojure, как я могу предоставить выражение для конструктора? В качестве альтернативы, как я могу передать аргументы конструктору базового класса?