On Sat, Feb 21, 2009 at 5:01 PM, David Nolen <dnolen.li...@gmail.com> wrote:
> (defmacro again [n & body]
>   `(dotimes [~'_ ~n] ~...@body))
> (again 3 (println "Ho"))
> On Sat, Feb 21, 2009 at 5:51 PM, samppi <rbysam...@gmail.com> wrote:
>>
>> For now, I do:
>> (dotimes [_ 3] (print "Ho"))
>>
>> But I also think it would be a nice, natural addition.
>>
>> On Feb 21, 3:07 pm, Timothy Pratley <timothyprat...@gmail.com> wrote:
>> > +1

I see a theme here. There are many Clojure functions that take an
argument that must be some kind of sequence where it is frequently the
case that only a single value is needed. Is the main reason that these
don't support passing either a single value or a sequence that the
overhead of checking that would hurt performance?

Here's another example where this theme makes the code look a bit complicated.

(use '[clojure.contrib.str-utils :only (str-join)])

It would be great if this could be written as

(use '[clojure.contrib.str-utils :only str-join])

or even

(use 'clojure.contrib.str-utils :only 'str-join)

It's not clear to me why the use function couldn't figure out what to
do with these simpler arguments.

-- 
R. Mark Volkmann
Object Computing, Inc.

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