绑定“this”上下文

时间:2016-03-28 01:01:59

标签: clojurescript

是否可以在ClojureScript中绑定this上下文? 现在,我无法将this传递给更高阶的函数,如:

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

这感觉不太理想!我只是在学习ClojureScript,所以我认为我缺少了一些东西。

修改

partial看起来可以完成这项工作,如:

(defn abc [this arg1 arg2] ())

并传递

(partial abc this)

1 个答案:

答案 0 :(得分:1)

正如您所提到的,如果函数参数列表开头的partial参数和剩余的参数将在以后绑定,则可以使用this

如果您的this参数位置阻止您使用partial,则可以使用anonymous function literal,这将比函数文字((fn [args...] body))更加明确:

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

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