Operators with appending ! are noted as special ________________________ clojure.core=> (doc set!) ------------------------- set! (set! var-symbol expr) (set! (. instance-expr instanceFieldName-symbol) expr) (set! (. Classname-symbol staticFieldName-symbol) expr) Special Form Used to set thread-local-bound vars, Java object instance fields, and Java class static fields.
Please see http://clojure.org/vars#set nil clojure.core=> ______________________________ You would write : (def eb (atom ())) (defn ^:export main[] (let [eb (vertx.EventBus.)] (reset! eb #()) eb)) ? Le mardi 7 août 2012 02:00:52 UTC+2, Paweł Gdula a écrit : > > I have code like > > (defn ^:export main[] > (let [eb (vertx.EventBus.)] > (set! (.onopen eb) #()) > eb)) > > unfortunately it end up with compilation error: > > > Assert failed: set! target must be a field or a symbol naming a var > targetexpr > > Whats the problem? I am using lein (1.7.1) + lein-cljsbuild (0.2.5). > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en