En Python puedo hacer "x en la lista" para ver si la lista contiene x. ¿Hay algún esquema incorporado en Scheme para hacer esto?Esquema integrado para contener la lista de verificación
5
A
Respuesta
6
El R5RS, y la R6RS standard library for lists definen memq
, memv
, y member
que puede ser utilizado para ese fin.
0
No, no hay una lista de predicados incorporados que lo haga por usted. Sin embargo, es extremadamente fácil definir una lambda o una macro para hacer eso.
+1
sí sólo una molestia – Claudiu
4
(define (contains? l i)
(if (empty? l) #f
(or (eq? (first l) i) (contains? (rest l) i))))
6
En el Esquema PLT, uno tiene
(member whatever list)
(memv whatever list)
(memq whatever list)
de la SRFI que utilizan, respectivamente, equal?
, eqv?
, y eq?
para la prueba de la igualdad. También hay una serie de otras funciones de la biblioteca relacionados con la búsqueda de listas:
Cuestiones relacionadas
- 1. Manipular, casillas de verificación de la lista
- 2. Esquema XML: ¿Elemento que puede contener elementos o texto?
- 3. ¿Cómo contener palabras en la lista de Python?
- 4. Lista Comprensión Biblioteca para el Esquema?
- 5. BI integrado para ASP.NET
- 6. Lista de Android y casilla de verificación
- 7. Lista de verificación para java thread-safe en appengine
- 8. Control HTML integrado para Blackberry?
- 9. HTML Las casillas de verificación en la lista de selección
- 10. Esquema: Retire los números duplicados de la lista
- 11. Lista desplegable con casillas de verificación
- 12. Esquema: CAR y CDR de una lista
- 13. Esquema de cómo crear una lista
- 14. Cálculo de Mips para software integrado
- 15. x86 emulador para entrenamiento de desarrollo integrado
- 16. Analógico integrado de CouchDB, igual que sqlite para SQL Server
- 17. Lista nula devuelta desde la consulta de hibernación con el id. Integrado
- 18. marcos de registro para Linux integrado?
- 19. Lista de verificación para la escritura de constructor de copia y operador de asignación en C++
- 20. ¿Cuántos datos puede contener una lista al máximo?
- 21. Base de datos para un sistema integrado
- 22. Verificación de archivos para la prueba
- 23. Agregando un elemento a la Lista en el Esquema
- 24. mongodb diseño de esquema para blogs
- 25. Lista de verificación de pasos para asegurar la aplicación web asp.net?
- 26. debe usar el fragmento de esquema para la lista de productos también?
- 27. Java - ¿Clase abstracta para contener variables?
- 28. NSDocument para contener una carpeta completa?
- 29. JQuery La verificación de la casilla de verificación está marcada
- 30. Límite ArrayList para contener 10 valores
No es sólo en un SRFI, sino también en R5RS (que es implementado por todas las implementaciones decente) http://schemers.org/Documents/Standards/R5RS/HTML/r5rs-ZH-9.html#%_idx_428 – newacct
Gracias por su comentario, he corregido las referencias en la respuesta. –