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?

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top