A StringBuilder is not a Java String... neither is it a
StringBuffer :)))

user=> (string? (.toString (java.lang.StringBuilder. "hello")))
true
user=> 

because:

user=> (.getClass (java.lang.StringBuilder. "hello"))
java.lang.StringBuilder

and

user=> (.getClass (.toString (java.lang.StringBuilder. "hello")))
java.lang.String

user=> (.getClass "ABCDE")
java.lang.String

Clojure uses Java String, not StringBuffer or StringBuilder as it's
String representation.

You can write your own predicate if you need one.

Luc



On Sat, 2008-11-08 at 23:07 -0700, Brian Doyle wrote:

> This seems like a bug returning false for StringBuilder.  
> 
> user=> (string? (new java.lang.String "hello"))
> true
> 
> user=> (string? (new java.lang.StringBuilder "hello"))
> false
> 
> 
> > 

--~--~---------~--~----~------------~-------~--~----~
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
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to