aaa ok thanks a lot! I was under the impression that #() created a (fn [& args] ...) !

Jim


On 17/08/12 11:46, Bronsa wrote:

this is because the #() checks for arguments used inside its body to infer its arity. in #(alert "..") you don't use any arg so it creates a function with no argument, such as doing (fn [] ..)

Il giorno 17/ago/2012 11.50, "Jim - FooBar();" <jimpil1...@gmail.com <mailto:jimpil1...@gmail.com>> ha scritto:

    Hi everyone,

    I was surprised to discover that anonymous functions will not work
    in seesaw...For example the following throws an exception (wrong
    number of args):

    (button :text "Undo"  :listen [:action #(alert "Not implemented!")])

    but if i replace the anonymous fn with (fn [e] (alert "Not
    implemented!")) it works just fine!!!the same is true for when
    defining an action like so:

    (action :handler (fn [e] (alert "Not implemented!"))
                            :name "Save"
                            :tip "Save a game to disk."
                            :key "menu S")

    If it was an anonymous fn it would throw an exception...This is
    very weird for me cos I know that anonymous fns take variable
    number of args so i don't see what the problem is...any
    explanations/suggestions?

    Most of the ssesaw docs show examples using (fn [e] (... ...)) but
    I'm sure I've seen snippets that use #(... ...). What is going on?

    Jim

-- 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
    <mailto:clojure@googlegroups.com>
    Note that posts from new members are moderated - please be patient
    with your first post.
    To unsubscribe from this group, send email to
    clojure+unsubscr...@googlegroups.com
    <mailto:clojure%2bunsubscr...@googlegroups.com>
    For more options, visit this group at
    http://groups.google.com/group/clojure?hl=en

--
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
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

--
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
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to