Pregunta

¿El esquema R6RS o Chez V7.9.4 tiene una función de biblioteca para verificar si una lista contiene elementos duplicados?

Alternativamente, ¿tiene alguna funcionalidad incorporada para conjuntos (qué elementos duplicados de desacuerdo)? Hasta ahora, solo he podido encontrar un ejemplo aquí.

El problema con eso es que no parece ser parte de la biblioteca del esquema Chez. Aunque yo pudo Escriba mi propia versión de esto, prefiero usar una función de biblioteca bien conocida, probada y mantenida, especialmente dada la operación básica que es esta.

Por lo tanto, un simple "use estas funciones incorporadas" o una "no implementa la biblioteca incorporada esto". ¡Gracias!

¿Fue útil?

Solución

SRFI 1 en el procesamiento de la lista tiene un delete-duplicates función (para que pueda usar eso y verificar la longitud después) y bien puede tener otras funciones que pueda encontrar útiles.

Otros consejos

Kyle,

Hace un tiempo necesitaba usar algunos SRFI con esquema Chez. Algunos que se convierten para usar con el esquema Chez (incluido SRFI-1) están en:

http://github.com/dharmatech/chez-srfi

Después de agregar el camino a 'Chez-Srfi' a sus chezschemelibdirs, puede importar SRFI-1:

(Importar (SRFI: 1))

Edición

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