ClojureScript compilation error
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
Re: ClojureScript compilation error
punting here, I haven't use set! in a long time. but if onopen is a field - use field access (.-onopen...) On Tuesday, 7 August 2012 10:00:52 UTC+10, Paweł Gdula wrote: 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
Re: ClojureScript compilation error
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
Re: ClojureScript compilation error
Ouups.. COrrect please Le mardi 7 août 2012 17:33:33 UTC+2, Pierre-Henry Perret a écrit : 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) @!eb)) Notice I have renamed *main *to *main! *which signals his particular role 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