2016-03-28 15 views
0

this bağlamını ClojureScript'te bağlamak mümkün mü? Şu anda, olduğu gibi yüksek bir dereceden işlevine this sıkışmış geçen duyuyorum:"Bu" bağlamı bağlama

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

Bu optimum hissetmez! Sadece ClojureScript'i öğreniyorum, o yüzden kayıp olduğum bir şey var.

DÜZENLEME:

olduğu gibi işi yapabilir partial benziyor:

(defn abc [this arg1 arg2]())

ve size partial kullanabilirsiniz belirtildiği gibi

(partial abc this)

cevap

1

geçen seninise Fonksiyonun parametre listesinin başındaparametresi ve kalan parametreler daha sonra bağlanacaktır. değişmezi fonksiyonundan daha consise olacak sen anonymous function literal kullanabileceğiniz this argüman pozisyon partial kullanarak engeller durumlarda

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

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

(do-sth #(abc %1 %2 this)) 
İlgili konular