ClojureScript compilation error

2012-08-07 Thread Paweł Gdula
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

2012-08-07 Thread Dave Sann
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

2012-08-07 Thread Pierre-Henry Perret
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

2012-08-07 Thread Pierre-Henry Perret
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