[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cut and the operators mu and nu



 * From: Jens Axel Søgaard <jensaxel@xxxxxxxxxxxx>
 | The specifications of mu and nu are:
   (mu <expr> ...)          => (lambda (f) (f <expr> ...))
   (nu <expr> ... <exprn>)  => (lambda (f) (apply f <expr> ... <exprn>))
   The <exprn> should be a list.

 | These are indeed useful operations. So useful that we already have
 | a srfi for them, namely srfi-26.
 | (cut <> <expr> ...) => (lambda (f) (f <expr> ...))
 | (cut apply <> <expr> ... <exprn>) => (lambda (f) (apply <expr> ... <exprn>))

It matters little whether we use (lambda (f) (f 1 2 3)) or (cut <> 1 2 3) or
(mu 1 2 3) or any other its equivalent.  The point is we know they can be used
in this way.

--
Nothing is complete unless you put it in final shape.