Lista de la biblioteca de comprensión del esquema?
-
02-07-2019 - |
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?
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').