是否可以在ClojureScript中绑定this
上下文?
现在,我无法将this
传递给更高阶的函数,如:
(defn generateTransactFunction [this]
(fn [item] (do stuff with this and item)))
这感觉不太理想!我只是在学习ClojureScript,所以我认为我缺少了一些东西。
修改
partial
看起来可以完成这项工作,如:
(defn abc [this arg1 arg2] ())
并传递
(partial abc this)
答案 0 :(得分:1)
正如您所提到的,如果函数参数列表开头的partial
参数和剩余的参数将在以后绑定,则可以使用this
。
如果您的this
参数位置阻止您使用partial
,则可以使用anonymous function literal,这将比函数文字((fn [args...] body)
)更加明确:
(defn abc [arg1 arg2 this] ...)
(do-sth #(abc %1 %2 this))