OVH Cloud OVH Cloud

(defun f (x) (lambda (y) (+ y y)))

8 réponses
Avatar
christophe
(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=E9j=E0 assez idiot comme =E7a.

Ch.

8 réponses

Avatar
Matthieu Moy
"christophe" 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 :

* Commence par indenter ton code. Emacs le fait tous seul quand tu
appuies sur TAB.

* Poses une question si tu as une question à poser (qu'essaies-tu de
faire ? Qu'as-tu essayé ? ...)

* 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.

--
Matthieu
Avatar
christophe
On 12 fév, 10:42, Matthieu Moy
wrote:
"christophe" 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
Avatar
Matthieu Moy
"christophe" writes:

La ligne la plus longue fait une demi ligne,
et ce ne sont que des lignes isolées.



Regardes dans ton dictionnaire ce que veut dire indentation, et
revient en parler.

Je vous saurai gré d'éviter d'employer des pharses aussi ridiculement
agressives
(et pontifiantes),
que celle ci.



Dommage, je suis sur qu'il y aurait eu pleins de gens disposés à
t'aider (dont moi) avant ce type de remarque.

Lire et relire un document comme
http://usenet-fr.news.eu.org/fr-chartes/rfc1855.html

--
Matthieu
Avatar
Ph. Ivaldi
Le 12 février 2007 à 10h42:28,
Matthieu Moy écrivit :

[...]
Au risque d'être méchant :
[...]



Non...

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.



Il veut peut-être faire un truc comme ça:

(defun f (x)
(lambda (y)
(+ x y)))

(funcall (f 2) 3)
--> 5
--
Philippe Ivaldi.
http://piprim.tuxfamily.org/
Avatar
Ph. Ivaldi
Le 12 février 2007 à 11h18:59,
Matthieu Moy écrivit :

Dommage, je suis sur qu'il y aurait eu pleins de gens disposés à
t'aider (dont moi) avant ce type de remarque.



Zut, j'ai posté trop tôt ou trop tard, ça dépend du point de vue.
--
Philippe Ivaldi.
http://piprim.tuxfamily.org/
Avatar
christophe
On 12 fév, 11:18, Matthieu Moy
wrote:
"christophe" writes:
> La ligne la plus longue fait une demi ligne,
> et ce ne sont que des lignes isolées.

Regardes dans ton dictionnaire ce que veut dire indentation, et
revient en parler.

> Je vous saurai gré d'éviter d'employer des pharses aussi ridiculeme nt
> agressives
> (et pontifiantes),
> que celle ci.

Dommage, je suis sur qu'il y aurait eu pleins de gens disposés à
t'aider (dont moi) avant ce type de remarque.




Merci de jeter l'opprobre sur moi en incluant "plein de gens" à votre
suite.

Lire et relire un document commehttp://usenet-fr.news.eu.org/fr-chartes/r fc1855.html

--
Matthieu
Avatar
lhabert
Ph. Ivaldi :

(defun f (x)
(lambda (y)
(+ x y)))

(funcall (f 2) 3)
--> 5



Euh, j'ai raté un épisode? Elisp permet de faire des fermetures, maintenant?
Avatar
Matthieu Moy
(Luc Habert) writes:

Euh, j'ai raté un épisode? Elisp permet de faire des fermetures, maintenant?



C-h f lexical-let RET

;-) <--- signification du smiley laissé à l'humeur du lecteur.

--
Matthieu