On Wed, Dec 31, 2008 at 11:41 PM, wubbie <sunj...@gmail.com> wrote:
>
> Hi all,
>
> what's the new syntax for this?
> It is part of the code below which was translation by Stu.

That's a nifty little function.  This just fixes the syntax:

(defn plot [f min max step]
  (doseq [i (range min max step)]
    (dotimes [_ (apply f [i])] (print "*"))
    (println)))

But we can add features and tightens up the implementation a bit:

(defn plot [f & range-args]
  (doseq [i (apply range range-args)]
    (println (apply str (replicate (f i) "*")))))

This gets rid of the distracting _ and the extra 'println', and also
allows us to use the optional args for 'range':

(plot #(* % %) 8)

--Chouser

--~--~---------~--~----~------------~-------~--~----~
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
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