匿名函數我想調用一個匿名函數使用速記符號從另一個匿名函數,它是不。調用來自一個匿名函數
做以下不能正常工作,因爲回到過去的評價:
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
有嵌套匿名函數更簡單的方法?
ooooh gotcha。通過在列表中包裝*(fn ...)x *,我將返回評估結果,而不是返回外部參數。爲什麼哦爲什麼我沒有想到這一點!它看起來不多,但你的回答實際上幫助我很多!感謝:) –