2016-03-28 6 views
0

thisコンテキストをClojureScriptにバインドすることはできますか? 今、私はのように、高次機能にthisで立ち往生通過午前:"this"コンテキストをバインドする

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

これは、最適な感じがしません!私はちょうどClojureScriptを学んでいるので、私は何かがないと思います。

EDITは:

はのように、仕事をすることができますpartial次のようになります。

(defn abc [this arg1 arg2]())

、あなたがpartialを使用することができます述べたように

(partial abc this)

答えて

1

を渡しますあなたの場合はthisパラメータは、関数のパラメータリストの先頭にあり、残りのパラメータは後でバインドされます。関数リテラルよりconsiseになりますあなたがanonymous function literalを使用することができ、あなたのthis引数の位置がpartialを使用できないような場合のために

(fn [args...] body)):

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

(do-sth #(abc %1 %2 this)) 
関連する問題