Liste Bibliothèque de compréhension pour Scheme?
-
02-07-2019 - |
Question
Je sais qu'il existe une bibliothèque de compréhension de liste pour Common Lis ( incf-cl ). , Je sais qu’ils sont supportés nativement dans divers autres langages fonctionnels (et certains non fonctionnels) (F #, Erlang, Haskell et C #) - existe-t-il une bibliothèque de compréhension de liste pour Scheme?
incf-cl est implémenté dans CL en tant que bibliothèque utilisant des macros. Ne devrait-il pas être possible d’utiliser les mêmes techniques pour en créer une pour Scheme?
La solution
- Swindle est principalement une bibliothèque d'émulateurs CLOS, mais elle possède également une liste de compréhension . Je les ai utilisés, ils sont pratiques, mais la version que j'ai utilisée était boguée et incomplète. (J'avais juste besoin de fonctions génériques.)
- Cependant, vous voudrez probablement SRFI-42 . Je ne l'ai pas utilisé, mais il DOIT avoir moins de bogues que la liste des arnaqueurs.
Je ne sais pas quel schéma vous utilisez. Schéma du PLT regroupe Swindle et SRFI-42. Les deux sont supposés être compatibles entre les schémas, cependant.
Si vous utilisez le schéma PLT, voici la page de manuel de SRFI-42 . Vous dites (besoin de srfi / 42)
pour l'obtenir.
Autres conseils
Vous pouvez utiliser LINQ pour le schéma R6RS (bien qu'il soit possible de le faire fonctionner avec des "anciennes" implémentations).