Je veux définir une fonctionnalité Common Lisp qui utilise certains mots/symboles ne sont pas connus à Lisp, par exemple ayant une telle fonction/macro:Présentation de nouveaux symboles dans la fonction Common Lisp/Macro
(my-func-or-macro lst key-word idx)
qui retourne les articles dans la lst
idx
la JUSQU'A si le key-word
est à et de la idx
à la fin si la key-word
est de.
donc en pratique, il devrait fonctionner comme:
(my-func-or-macro '(1 2 3 4 5 6) from 3) => '(4 5 6)
et
(my-func-or-macro '(1 2 3 4 5 6) to 3) => '(1 2 3)
Depuis macros n'évaluent pas leurs arguments, je pense que je devrais utiliser une macro qui ne se soucie pas from
au sujet et to
(notez que je ne veux pas passer des arguments entre guillemets comme 'from
'to
).
Habituellement, vous utiliseriez des fonctions avec des arguments de mot-clé pour cela:: à partir d'un nd: à. –
Ne pas oublier d'ajouter la question réelle. «Je veux ...» n'est pas une question. –
Que vous demandez-vous exactement? Comment comparer des symboles dans différents paquets? – Sylwester