2016-03-28 76 views
0

是否可以綁定ClojureScript中的this上下文?現在 ,我堅持傳遞this的高階功能,如:綁定「this」上下文

(defn generateTransactFunction [this] 
    (fn [item] (do stuff with this and item))) 

這並不覺得最佳!我只是在學習ClojureScript,所以我認爲我缺少一些東西。

編輯:

貌似partial可以做的工作,如:

(defn abc [this arg1 arg2]())

並通過

(partial abc this)

回答

1

正如你提到的,您可以使用partial如果你的this參數在函數參數列表的開頭,其餘的參數將在稍後被綁定。

因爲你的this說法位置阻止您使用partial案件可以使用anonymous function literal這將是比功能更字面consise((fn [args...] body)):

(defn abc [arg1 arg2 this] ...) 

(do-sth #(abc %1 %2 this))