On 29 December 2011 04:49, Louis Yu Lu <[email protected]> wrote:
> Instead of using overloaded (), may be f[x] will cause less trouble,
> and more inline with clojure's syntax as [ ] already being used for
> defining the arguments of the function.
I think you need to look at this from a slightly different angle.
In Clojure, as in all Lisps, code is represented by data structures.
In Clojure, (x y) is a linked list of two elements, [x y] is a vector,
and {x y} a map. You need to think about Clojure code in terms of the
data structures beneath.
So you're proposing that x[y] be considered a two-element list. This
is an unusual syntax for defining a list in any language I know, and
looks confusingly similar to a single element followed by a vector.
Try not to ask the question, "What syntax is good for representing a
function call?" and instead ask, "What syntax is good for representing
a linked list of elements?"
- James
--
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