On Sun, Jul 10, 2011 at 4:51 PM, octopusgrabbus
<[email protected]> wrote:
> If the function is called with one argument, what Clojure language
> rule allows x to appear outside the vector brackets?
([x] x)
The x outside of the vector brackets is the value being returned.
So if max is called with only a single argument, that is also the
returned value.
All of the function definitions have values outside of the vector
brackets (the vector brackets are what represent a specific definition
of the function).
For example:
([x y] (if (> x y) x y))
So in the vector brackets, you've got x and y, which represent 2
values being passed in. Outside fo the vector brackets you've got a
conditional. if the first argument (x) is greater than the 2nd (y),
return x. otherwise, return y.
(if (> a b) ;; if a > b
a ;; return a
b ;; otherwise, return b
))
--
Charlie Griefer
http://charlie.griefer.com/
I have failed as much as I have succeeded. But I love my life. I love
my wife. And I wish you my kind of success.
--
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