Я хотел бы иметь возможность определять lambdas, используя общий синтаксис Lisp, в Clojure. Например:
(lambda (myarg)
(some-functions-that-refer-to myarg))
Это должно привести к тому, что:
#(some-functions-that-refer-to %)
В моем случае, я знаю, что у меня всегда будет один аргумент, поэтому, возможно, это упрощает. (Но его можно назвать чем угодно - "myarg" или что-то еще.)
Я подозреваю, что работоспособным решением является "(defmacro lambda...".Если это так, я не уверен в лучшем способе продолжения. Как чисто перевести имя arg на%? И как в итоге правильная функция?
Или, есть ли более простое решение, чем писать собственный макрос, который на самом деле повторно реализует Clojure 's... lambda?