Tout d'abord bonjour aux membres du forum ; je suis un tout nouveau venu.
Je fais la théorie de machines formelles capable de modifier leurs connexions et je programme en Le_Lisp depuis 1980 (sous win98 !!!)
Recemment j'ai decide de programmer en lisp sur un mac sous OSx et ai telecharge LispWorks personal.
Voici le problème que je me pose :
Il existe en Lisp (Le_Lisp et LispWork) des fonctions qui ont un nombre indéterminé d'arguments, exemple
(+ 2 3 4 5 .... 7) ramene la somme de ces nombres quelque soit le nombre d'arguments de la fonction "+", le nombre de ces nombres.
Pour écrire des programmes opérant sur des matrices de connexion,
je voudrais creer une fonction ou logique ayant un nombre quelconque d'arguments, sur l'ensemble (0, 1) et non sur l'ensemble (T, nil) comme c'est le cas avec Le_lisp et LispWorks.
pour être plus précis appelons cette fonction ou_logique, je voudrais pouvoir évaluer des expressions telles que (ou_logique 0 0 1 0 0 .... 0)
ou_logique donc admet comme arguments un nombre quelconque de 0 et de 1 et ramène 1 si et seulement si il y a un ou plusieurs "1" figurant parmi ces arguments et 0 dans tous les autres cas, c'est a dire quand tous les arguments sont égaux a "0".
Quelqu'un peut il m'écrire une defintion de cette fonction en LispWorks
Je vous remercie.
JPMoulin
Partager