9

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#) - ¿hay alguna lista la biblioteca de comprensión para Scheme?Lista Comprensión Biblioteca para el Esquema?

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

Respuesta

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

No sé qué plan utilizar. PLT Scheme paquetes Swindle y SRFI-42. Sin embargo, se supone que ambos son compatibles con Scheme.

Si utiliza PLT Scheme, aquí está el man page de SRFI-42. Dice (require srfi/42) para obtenerlo.