Lisp refactoring puzzle

WJ w_a_x_man at yahoo.com
Tue Jul 12 15:52:32 EDT 2011


Petter Gustad wrote:

> Xah Lee <xahlee at gmail.com> writes:
> 
> > it's funny, in all these supposedly modern high-level langs, they
> > don't provide even simple list manipulation functions such as union,
> > intersection, and the like. Not in perl, not in python, not in lisps.
> 
> In Common Lisp you have:
> 
> CL-USER> (union '(a b c) '(b c d))
> (A B C D)
> CL-USER> (intersection '(a b c) '(b c d))
> (C B)

The order was changed.

COBOL Lisp is always mindless.


* (union '(2 2 3 4) '(7 7 8 9))

(4 3 2 2 7 7 8 9)


The right way (MatzLisp):

[2,2,3,4] | [7,7,8,9]
    ==>[2, 3, 4, 7, 8, 9]



More information about the Python-list mailing list