Espanto

Notas sobre: ((lambda (f) (f '((b c)))) '(lambda (x) (cons 'a x)))

Não funciona

> ((lambda (f) (f '((b c)))) #'(lambda (x) (cons 'a x)))
só assim
>((lambda (f) (apply f '((b c))))
 #'(lambda (x) (cons 'a x)))

(a b c)
ou ainda assim
> ((lambda (f) (funcall f '(b c)))
 #'(lambda (x) (cons 'a x)))

(a b c)

A expressão

> ((lambda (x y) (+ x y)) '1 '2)

3
é equivalente a
> ((lambda (x) (+ x
                 ((lambda (y) y) '2))) '1)

3
Palavras chave/keywords: LISP, lambda

Última actualização/Last updated: 2014-02-20 [14:37]


1999-2014 (ç) Tiago Charters de Azevedo

São permitidas cópias textuais parciais/integrais em qualquer meio com/sem alterações desde que se mantenha este aviso.

Verbatim copying and redistribution of this entire page are permitted provided this notice is preserved.