La evaluación consiste en revisar cada paso en la ejecución de la función.
Código a evaluar:
(require 2htdp/image)
(define (bulb c)
(circle 40 "solid" c))
(bulb (string-append "re" "d"))
El primer paso en la evaluación es reducir los argumentos u operandos a valores:
En la función
(bulb (string-append "re" "d"))
La función (string-append "re" "d) se reduce a "red", con lo cual queda:
(bulb "red")
Una vez que el argumento de la función ya esta reducido, el segundo paso es reemplazar la llamada a la función bulb con el cuerpo de dicha función:
La llamada a la función bulb
(buld "red")
Se convierte en:
(circle 40 "solid" "red")
Finalmente, la expresión (circle 40 "solid" "red") se convierte en el círculo rojo.
En Dracket se deberan obtener los mismos resultados en cada paso de la evaluación:
Anterior
Siguiente
Apuntes del lenguaje de programación "Racket", tomados del curso virtual "How to code: simple data", que hace parte de la serie "Software development", impartida por University of British Columbia a través de edx.org. A este curso se puede acceder de forma gratuita. Los apuntes los estaré colocando en la médida que vaya avanzando en el curso.
Suscribirse a:
Enviar comentarios (Atom)
Cómo programar: datos simples (21) - Enumeración
Diseñar una definición de datos para representar las letras de calificaciones en un curso. Estas letras son A, B y C, que significan bueno,...

No hay comentarios:
Publicar un comentario