Pregunta

Sé que hay una biblioteca de comprensión de listas para lisp común ( incf-cl ) , Sé que son compatibles de forma nativa en varios otros lenguajes funcionales (y algunos no funcionales) (F #, Erlang, Haskell y C #). ¿Existe una biblioteca de comprensión de listas para Scheme?

incf-cl se implementa en CL como una biblioteca que usa macros. ¿No debería ser posible usar las mismas técnicas para crear una para Scheme?

¿Fue útil?

Solución

  • Swindle es principalmente una biblioteca de emuladores CLOS, pero también tiene listas de comprensión . Los he usado, son convenientes, pero la versión que usé era defectuosa e incompleta. (Solo necesitaba funciones genéricas).
  • Sin embargo, probablemente desee SRFI-42 . No lo he usado, pero TIENE que tener menos errores que las comprensiones de la lista de Swindle.

No sé qué esquema usas. Esquema PLT agrupa Swindle y SRFI-42. Sin embargo, se supone que ambos son compatibles con esquemas cruzados.

Si usa el esquema PLT, aquí está la página del manual . Dices (requiere srfi / 42) para obtenerlo.

Otros consejos

Puede usar LINQ para el esquema R6RS (aunque podría ejecutarse bajo implementaciones 'antiguas').

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top