domingo, 7 de mayo de 2017

Cómo programar: datos simples (6) - Evaluación de funciones.

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

No hay comentarios:

Publicar un comentario

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,...