Re: (defun f (x) (lambda (y) (+ y y))) On 12 fév, 10:42, Matthieu Moy <MatthieuNOSPAM....***imag.fr.invalid>
wrote:
> "christophe" <christop_ba...***yahoo.fr> writes:
> > (defun f (x) (lambda (y) (+ y y))) <C-j>
> > f
> > (f 2) <C-j>
> > (lambda (y) (+ y y))
> > ((lambda (y) (+ y y)) 3) <C-j>
> > 6
> > ((f 2) 3) <C-j>
> > Debugger entered--Lisp error: (invalid-function (f 2)) ...
>
> > Je n'ose pas en dire plus, je me sens déjà assez idiot comme ça.
>
> Au risque d'être méchant :
Ce n'est pas méchant, c'est largement exagéré.
>
> * Commence par indenter ton code. Emacs le fait tous seul quand tu
> appuies sur TAB.
La ligne la plus longue fait une demi ligne,
et ce ne sont que des lignes isolées.
>
> * Poses une question si tu as une question à poser (qu'essaies-tu de
> faire ? Qu'as-tu essayé ? ...)
>
C'est suite à la lecture d'un sujet sur les liasons de variables.
let f x = fun y -> x + y ;;
que j'ai essayé de traduire en en emacs lisp.
> * En général, la politesse de base (bonjour, merci) paye sur usenet.
>
> M'enfin pour te mettre sur la voie, ton problème est ton acharnement à
> utiliser `lambda' là où ça n'est pas nécéssaire.
Je vous saurai gré d'éviter d'employer des pharses aussi ridiculement
agressives
(et pontifiantes),
que celle ci.
Bonjour.
Ch.
>
> --
> Matthieu |