1- les parenthèses fermantes s'écrivent sur la même ligne. 2- laisser emacs effectuer l'indentation (utiliser C-M- ou M-q) 3- encore mieux, utiliser paredit pour éditer du code lisp, ça facilite la vie. http://www.emacswiki.org/emacs/ParEdit
1- les parenthèses fermantes s'écrivent sur la même ligne.
2- laisser emacs effectuer l'indentation (utiliser C-M- ou M-q)
3- encore mieux, utiliser paredit pour éditer du code lisp, ça facilite
la vie. http://www.emacswiki.org/emacs/ParEdit
1- les parenthèses fermantes s'écrivent sur la même ligne. 2- laisser emacs effectuer l'indentation (utiliser C-M- ou M-q) 3- encore mieux, utiliser paredit pour éditer du code lisp, ça facilite la vie. http://www.emacswiki.org/emacs/ParEdit
-- __Pascal Bourguignon__ http://www.informatimago.com/ A bad day in () is better than a good day in {}.
Olve
[...]
La règle de lisp est trop simple. Beaucoup de gens ne peuvent pas comprendre une règle si simple.
A mon avis, il faut comparer
((equal Choix "Oui")) (list (equal Choix "Oui"))
et laisser l'esprit de l'interlocuteur travailler par différentiation. Mais cela n'empêchera pas que les parenthèses sont un constructeur en lisp et que trop parenthéser n'est ici pas une sécurité : c'est un crime ! :) A.O.
[...]
La règle de lisp est trop simple. Beaucoup de gens ne peuvent pas
comprendre une règle si simple.
A mon avis, il faut comparer
((equal Choix "Oui"))
(list (equal Choix "Oui"))
et laisser l'esprit de l'interlocuteur travailler
par différentiation. Mais cela n'empêchera pas
que les parenthèses sont un constructeur en lisp
et que trop parenthéser n'est ici pas une sécurité :
c'est un crime ! :)
A.O.
La règle de lisp est trop simple. Beaucoup de gens ne peuvent pas comprendre une règle si simple.
A mon avis, il faut comparer
((equal Choix "Oui")) (list (equal Choix "Oui"))
et laisser l'esprit de l'interlocuteur travailler par différentiation. Mais cela n'empêchera pas que les parenthèses sont un constructeur en lisp et que trop parenthéser n'est ici pas une sécurité : c'est un crime ! :) A.O.
Paul Gaborit
À (at) Sun, 09 Oct 2011 12:16:59 +0200, TeXnicien de surface écrivait (wrote):
Comment faire pour comparer la variable Choix avec le texte "oui" ?
Il ne faut pas le faire ! Rien de plus perturbant qu'un système qui vous pose des questions où il faut choisir parfois entre Oui et Non et parfois entre Yes et No !
Donc la "bonne" méthode est :
(if (yes-or-no-p "Voulez-vous XXX ? ") (XXX))
Ce qui permet en sus d'utiliser une fenêtre de dialogue si on aime ça...
-- Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
À (at) Sun, 09 Oct 2011 12:16:59 +0200,
TeXnicien de surface <TeXnicien.de.surface@chezmoi.eur.invalid> écrivait (wrote):
Comment faire pour comparer la variable Choix avec le texte "oui" ?
Il ne faut pas le faire ! Rien de plus perturbant qu'un système qui vous
pose des questions où il faut choisir parfois entre Oui et Non et
parfois entre Yes et No !
Donc la "bonne" méthode est :
(if (yes-or-no-p "Voulez-vous XXX ? ")
(XXX))
Ce qui permet en sus d'utiliser une fenêtre de dialogue si on aime ça...
--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
À (at) Sun, 09 Oct 2011 12:16:59 +0200, TeXnicien de surface écrivait (wrote):
Comment faire pour comparer la variable Choix avec le texte "oui" ?
Il ne faut pas le faire ! Rien de plus perturbant qu'un système qui vous pose des questions où il faut choisir parfois entre Oui et Non et parfois entre Yes et No !
Donc la "bonne" méthode est :
(if (yes-or-no-p "Voulez-vous XXX ? ") (XXX))
Ce qui permet en sus d'utiliser une fenêtre de dialogue si on aime ça...
-- Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
vincent.belaiche
TeXnicien de surface writes:
bonjour à tou(te)s
voici le début d'une petite fonction que je tente de mettre au point :
Mais sinon en effet on utilise en general yes-or-no-p ou y-or-n-p pour ce genre de chose.
Sinon tu peux aussi utiliser la fonction read-from-minibuffer, ça permet notamment d'avoir un historique séparé, et de restreindre le choix à une liste finie de valeur si on le désire.
Vincent.
TeXnicien de surface <TeXnicien.de.surface@chezmoi.eur.invalid> writes:
bonjour à tou(te)s
voici le début d'une petite fonction que je tente de mettre au point :
Mais sinon en effet on utilise en general yes-or-no-p ou y-or-n-p pour
ce genre de chose.
Sinon tu peux aussi utiliser la fonction read-from-minibuffer, ça permet
notamment d'avoir un historique séparé, et de restreindre le choix à une
liste finie de valeur si on le désire.
Mais sinon en effet on utilise en general yes-or-no-p ou y-or-n-p pour ce genre de chose.
Sinon tu peux aussi utiliser la fonction read-from-minibuffer, ça permet notamment d'avoir un historique séparé, et de restreindre le choix à une liste finie de valeur si on le désire.
Vincent.
vincent.belaiche
TeXnicien de surface writes:
bonjour à tou(te)s
voici le début d'une petite fonction que je tente de mettre au point :
Mais sinon en effet on utilise en general yes-or-no-p ou y-or-n-p pour ce genre de chose.
Sinon tu peux aussi utiliser la fonction read-from-minibuffer, ça permet notamment d'avoir un historique séparé, et de restreindre le choix à une liste finie de valeur si on le désire.
Vincent.
Merci pour les réponses. J'ai fini en effet par m'apercevoir du coup de l'argument de la fonction. Bref beaucoup d'erreurs sur un tout petit bout de code. Enfin, c'est pas pour dire mais j'ai fini par renoncer au choix et je me suis fait deux fonctions, donc deux raccourcis clavier ce qui, en l'espèce, résout mieux mon problème. Comme quoi, quitte à réfléchir, mieux vaut le faire complètement.
En espérant ne pas avoir oublié tout ça la prochaine fois que je devrais me replonger dans du lisp. On a beau dire, avec l'age, les neurones c'est plus c'que c'était mon bon monsieur.
-- Le TeXnicien de surface
Le 09/10/2011 22:20, Vincent Belaïche a écrit :
TeXnicien de surface <TeXnicien.de.surface@chezmoi.eur.invalid> writes:
bonjour à tou(te)s
voici le début d'une petite fonction que je tente de mettre au point :
Mais sinon en effet on utilise en general yes-or-no-p ou y-or-n-p pour
ce genre de chose.
Sinon tu peux aussi utiliser la fonction read-from-minibuffer, ça permet
notamment d'avoir un historique séparé, et de restreindre le choix à une
liste finie de valeur si on le désire.
Vincent.
Merci pour les réponses. J'ai fini en effet par m'apercevoir du coup de
l'argument de la fonction. Bref beaucoup d'erreurs sur un tout petit
bout de code.
Enfin, c'est pas pour dire mais j'ai fini par renoncer au choix et je me
suis fait deux fonctions, donc deux raccourcis clavier ce qui, en
l'espèce, résout mieux mon problème. Comme quoi, quitte à réfléchir,
mieux vaut le faire complètement.
En espérant ne pas avoir oublié tout ça la prochaine fois que je devrais
me replonger dans du lisp. On a beau dire, avec l'age, les neurones
c'est plus c'que c'était mon bon monsieur.
Mais sinon en effet on utilise en general yes-or-no-p ou y-or-n-p pour ce genre de chose.
Sinon tu peux aussi utiliser la fonction read-from-minibuffer, ça permet notamment d'avoir un historique séparé, et de restreindre le choix à une liste finie de valeur si on le désire.
Vincent.
Merci pour les réponses. J'ai fini en effet par m'apercevoir du coup de l'argument de la fonction. Bref beaucoup d'erreurs sur un tout petit bout de code. Enfin, c'est pas pour dire mais j'ai fini par renoncer au choix et je me suis fait deux fonctions, donc deux raccourcis clavier ce qui, en l'espèce, résout mieux mon problème. Comme quoi, quitte à réfléchir, mieux vaut le faire complètement.
En espérant ne pas avoir oublié tout ça la prochaine fois que je devrais me replonger dans du lisp. On a beau dire, avec l'age, les neurones c'est plus c'que c'était mon bon monsieur.