9

Je sais qu'il y a une bibliothèque de liste-compréhension pour le lisp commun (incf-cl), je sais qu'ils sont supportés nativement dans divers autres langages fonctionnels (et certains non-fonctionnels) (F #, Erlang, Haskell et C#) - y at-il un liste bibliothèque de compréhension pour Scheme?Liste bibliothèque de compréhension pour le schéma?

incf-cl est implémenté dans CL comme une bibliothèque utilisant des macros - ne devrait-il pas être possible d'utiliser les mêmes techniques pour en créer un pour Scheme?

Répondre

8
  • SwindleSwindle est principalement une bibliothèque d'émulateur CLOS, mais il a aussi des compréhensions de listes. Je les ai utilisés, ils sont pratiques, mais la version que j'ai utilisée était buggée et incomplète. (J'avais juste besoin de fonctions génériques.)
  • Cependant, vous voulez probablement SRFI-42. Je ne l'ai pas utilisé, mais il doit avoir moins de bugs que les compréhensions de la liste Swindle.

Je ne sais pas quel schéma vous utilisez. PLT Scheme faisceaux Swindle et SRFI-42. Les deux sont censés être compatible avec Cross-Scheme, cependant. Si vous utilisez PLT Scheme, voici le man page de SRFI-42. Vous dites (require srfi/42) pour l'obtenir.

Questions connexes