A totally noob question so please bear with me ... I'm trying to pass a
function to another function in the REPL like so:
function number 1:
(defn div [x y]
(/ x y))
function number 2:
;; this is from the "joy of clojure"
(defn throw-catch [f]
[(try
(f)
(catch ArithmeticException e "No dividing by zero!")
(catch Exception e (str "You are so bad " (.getMessage e)))
(finally (println "returning... ")))])
throw-catch works as expected if I use an anonymous function as shown in
the book. But what I'd like to do is pass my div function to the
throw-catch function. I've tried a number of iterations but "throw-catch"
always throws an exception
(throw-catch div 10 2) ;; throws an exception
(throw-catch '(div 10 2)) ;; throws an exception
(throw-catch [div 10 2]) ;; throws an exception ... you get the idea
(throw-catch #(/ 10 5));; returns 2
Can anyone enlighten me?
--
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
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.