On 23.01.2009, at 09:35, Mark Engelberg wrote:

> Now, here's the puzzle.  Let's say you want to convert this idea over
> to working with lists, or perhaps sequences in general.
>
> Should (powerset '(1 2 3)) print as:
> (() (1) (2) (3) (1 2) (1 3) (2 3) (1 2 3))
> or
> (nil (1) (2) (3) (1 2) (1 3) (2 3) (1 2 3))

My vote is for (), because it specifically represents the empty  
subset of a list, rather than a generic "nothing in here" value,  
which is my interpretation of nil.

> between lists and sequences and the role of nil and the empty list, so
> I look forward to hearing the responses.  Let the debating begin!

This reminds me of the long debates in the APL community about the  
shapes of empty nested arrays :-)

Konrad.

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