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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top