Elenco libreria di comprensione per schema?
-
02-07-2019 - |
Domanda
So che esiste una libreria di comprensione dell'elenco per lisp comune ( incf-cl ) , So che sono supportati in modo nativo in vari altri linguaggi funzionali (e alcuni non funzionali) (F #, Erlang, Haskell e C #) - esiste una libreria di comprensione dell'elenco per Scheme?
incf-cl è implementato in CL come una libreria che usa macro - non dovrebbe essere possibile usare le stesse tecniche per crearne una per Scheme?
Soluzione
- Swindle è principalmente una libreria di emulatori CLOS, ma ha anche una comprensione dell'elenco . Li ho usati, sono comodi, ma la versione che ho usato era buggy e incompleta. (Avevo solo bisogno di funzioni generiche.)
- Tuttavia, probabilmente vuoi SRFI-42 . Non l'ho usato, ma DEVE avere meno bug rispetto alla comprensione dell'elenco di Swindle.
Non so quale schema usi. Schema PLT raggruppa Swindle e SRFI-42. Tuttavia, si suppone che entrambi siano compatibili tra schemi.
Se si utilizza lo schema PLT, ecco la man page di SRFI-42 >. Dici (richiedi srfi / 42)
per ottenerlo.
Altri suggerimenti
Puoi usare LINQ for R6RS Scheme (anche se potrebbe essere fatto funzionare con implementazioni "precedenti").