Je n'ai aucune idée s'il existe une fonction de correspondance de motif pour la LISP commune, je dois néanmoins faire ma propre fonction. Je n'ai aucune idée de Lisp. Quelqu'un peut-il donner des heads-up sur l'apprentissage de Lisp et surtout, comment faire de la correspondance de modèle dans Lisp. Je vais devoir passer un modèle et un fait et dire s'ils correspondent. Un exemple serait
(Morphling (hitpoints 435) (mana 260))
3 Réponses :
La fonctionnalité de correspondance de modèle simple est expliquée dans divers livres LISP. P>
LISP, 3ème édition, Winston / Horn < / p> li>
et autres. P>
Les livres ci-dessus expliquent très bien la correspondance des modèles de mise en œuvre dans Lisp. P>
Les bibliothèques existent, par exemple trivia , CL-match et divers autres . p>
Je ne peux pas utiliser les fonctions de la bibliothèque.Je dois faire le mien.
@gizgok: Un bon démarrage serait d'apprendre Lisp à l'aide du livre Winston / Horn. Bonus: Il explique la mise en œuvre de la correspondance des motifs.
Je pense que vous pouvez souhaiter la bibliothèque CL-Unification: http: // common-lisp. NET / projet / CL-UNIFICATION / P>
Je ne veux pas courte circuiter aucun apprentissage que vous devez faire pour l'école (si tel est le contexte dans lequel ce projet est nécessaire), mais vous pouvez étudier la bibliothèque CL-PPCRE, http://weitz.de/cl-ppcre/ , pour voir comment un lisper expérimenté le fait. Vous pouvez télécharger la source et l'étudier pour comprendre. Je serais aussi deuxième le livre de Norvig, http://norvig.com/paip.html , mentionné ci-dessus . Vous pouvez apprendre tellement de ce livre. P>
Excellente description dans Paul Graham's sur Lisp (chapitre 19, p246ff)