Hi,
Am 18.09.2011 um 10:11 schrieb Ken Wesson:
> Tell me which is simpler:
>
> Reader.read("{:foo 1 :bar " + x + "}");
String x = "13rabc";
Have fun.
> Var keyword = RT.var("clojure.core", "keyword");
> Var hashMap = RT.var("clojure.core", "hash-map");
> hashMap.invoke(keyword.invoke("foo"), 1, keyword.invoke("bar"), x);
This one is more simple. This is clojure code. And the example shows what
unnecessary boilerplate is required in Java which Clojure hides from you.
Everyone knowing how to call a clojure function understands this code after
learning how to get a Var from a namespace and how to to invoke it.
And most importantly: it works. Also for the x above. Just like that. Nothing
more involved.
For yours you have to know what x is. You have to quote it if you want to pass
it as a string. You have to escape various quotes in strings. You have to know
features of the reader.
> Nobody suggested using the reader in the cases where it is actually
> more compact to express using stuff like the above, by the way.
Compactness says close to nothing about simplicity.
Sincerely
Meikel
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
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