¿Puede alguien explicarme o vincularme con algún recurso útil (no pude encontrar ningún hilo en google) que pueda ayudarme a entender qué son los átomos?¿Qué se consideran átomos en Scheme?
6
A
Respuesta
8
Buscando en Google "¿qué es un átomo en el esquema?" cede este link. En particular, de acuerdo con el enlace de estos son átomos:
- Números
- Strings
- Símbolos
- Booleanas
- Caracteres
En general, todo lo que no es un par o null es un átomo. Esto se expresa mejor con el siguiente procedimiento, tomado del libro The Little Schemer:
(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))
0
El término "átomo" es utilizado por varios autores (McCarthy y Friedman/Felleisen, entre otros) para referirse a un dato que no es un par de "contras" Afirmo que en estos días, es más probable que inviertan eso, y que prueben la "conciencia" de "consuelo" en lugar de la de "átomo". ¿Dónde estás viendo el término utilizado?
Cuestiones relacionadas
- 1. ¿Qué operaciones en Java se consideran atómicas?
- 2. ¿Por qué estamos usando átomos en reposo?
- 3. ¿Qué software se ha escrito en Scheme?
- 4. ¿Se consideran iframes 'mala práctica'?
- 5. ¿Por qué las enumeraciones se consideran tipos compuestos?
- 6. ¿Por qué las variables globales se consideran malas prácticas?
- 7. Qué características C99 se consideran dañinas o no compatibles
- 8. ¿Por qué los subprocesos del sistema operativo se consideran caros?
- 9. ¿Por qué algunos (null) no se consideran ninguno?
- 10. ¿En qué se diferencia la raqueta de Scheme?
- 11. ¿Por qué no promete un tipo de datos en Scheme?
- 12. ¿Las clases derivadas se consideran amigos?
- 13. Erlang: átomos o números enteros
- 14. ¿Los constructores protegidos se consideran buenas prácticas?
- 15. ¿Cómo se puede reescribir "comenzar" en Scheme?
- 16. ¿Los comentarios de C++ se consideran estilo incorrecto en C?
- 17. Comprobación recursiva de átomos en una lista
- 18. ¿Cómo puedo unir múltiples átomos en Erlang?
- 19. RSS y contenido de átomos de tipo
- 20. Las condiciones de carrera y átomos clojure
- 21. RAII en Scheme?
- 22. ¿Por qué se consideran peligrosos los tubos en Windows/Unix/Linux?
- 23. ¿Por qué las matrices 0d en Numpy no se consideran escalares?
- 24. Loop en PLT Scheme
- 25. ¿Para qué sirven las listas circulares (en Lisp o Scheme)?
- 26. ¿Qué es exactamente un símbolo en lisp/scheme?
- 27. Crear una lista de conjuntos de átomos
- 28. ¿Qué es un 'thunk', como se usa en Scheme o en general?
- 29. Usando Let in Scheme
- 30. ¿Cómo funciona `let` en Scheme?