There might be a reason to write (apply f coll seqable) in a situation
in which f might be conj, though.

On Sat, Nov 3, 2012 at 4:25 PM, Alan Malloy <a...@malloys.org> wrote:
> There is never a reason to write (apply conj ...). Instead, use `into`,
> which does the same thing but faster and with fewer characters.
>
>
> On Saturday, November 3, 2012 3:27:24 PM UTC-7, CGAT wrote:
>>
>> It would be nice if clojure.core/conj had a unary implementation
>>
>>    ([coll] coll)
>>
>> The motivating use case is when one is conjoining sequences of
>> items to a collection all at once:
>>
>>    (apply conj coll seqable)
>>
>> such as   (apply conj  #{1 2 3}  [2 4 6 8 10]).
>> Currently (1.4.0), this will raise an arity exception
>> if the seqable object is empty:
>>
>>            (apply conj #{1 2 3} [])
>>
>> necessitating an awkward empty? check when,
>> for instance, the sequence is computed or passed in.
>>
>> It seems to me that making unary conj the identity is both
>> a natural interpretation and essentially cost free, while
>> making this use case much more convenient.
>> Moreover, it is consistent with clojure.core/disj for sets
>> which does act like this
>>
>>       (apply disj #{1 2 3} []) ->  #{1 2 3}
>>
>> and has an identity unary implementation.
>>
>> Comments?
>>
>>
> --
> 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



-- 
Ben Wolfson
"Human kind has used its intelligence to vary the flavour of drinks,
which may be sweet, aromatic, fermented or spirit-based. ... Family
and social life also offer numerous other occasions to consume drinks
for pleasure." [Larousse, "Drink" entry]

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