clojureでは、body
の関数を作成するdefn-my
マクロを書きたいと思います。この機能が実行されたとき、それは例えば0clojureでは、関数が最初の失敗で終了するようなdefnのようなマクロを書く方法はありますか?
を返さない最初の文で終了します。
(defn f1[] (println "f1") 5)
(defn f2[] (println "f2") 0)
(defn-my foo[] (f1) (f2))
(defn-my bar[] (f2) (f1))
(foo); should execute f1 and exit
(bar); should execute f2 and then f1
あなたDEFN、私の例で式がnullを返すことはありません。彼らはタールではなく、ヴァルスです。それは本当にあなたが意味するものですか? – user100464
Thx。質問 – viebel