別の無名関数から省略表記を使用していない無名関数を呼び出したいです。
最後の評価が返されるため、次の操作は機能しません。
user> ((fn [x] (fn [y] (inc y)) x) 3)
3
ここで、外側の匿名関数から内側の匿名関数を呼び出す方法が必要です。
これを行うことでなんとか機能させることができましたが、複雑に見えます:
user> ((fn [x] (let [f (fn [y] (inc y))] (f x))) 3)
4 ;; good, 4 is the result I want here
匿名関数をネストする簡単な方法はありますか?