Michael,

You can define a function without listing some or all of its arguments by specifying it in terms of another function. So all you really need to write is, e.g.,

car = head
cdr = tail
cadr = car . cdr
caddr = car . cadr
cadar = car . cdr . car

etc...

On Oct 6, 2009, at 7:01 PM, michael rice wrote:

How do I create an alias for a function, like giving CAR the same functionality as HEAD. I know I can do it by creating a definition (see below), but is there a better way, like Scheme's

(define head car)

car ::  [a] -> a
car x = head x

The reason for doing this is to more closely mirror legacy code.

Michael



_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to