In CLJS the following evaluate to true:

   (identical?  "abcd"  (join "" [\a \b \c \d]))

   (identical? "24.5" (str 24.5))

But they return false in CLJ.

So it appears as if CLJS is interning strings. 

My two questions:

1.  Is this *currently* always true?  Or are there limits and edge cases?  
    (In python, for example, all strings less than 3 chars are interned. Are 
there rules in CLJS?)

2.  Should this be relied upon going forward, or is it an implementation detail 
that may change at any moment? 

--
Mike

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to