En el artículo anterior, se identificó la plantilla asociada al tipo de datos atomic non-distinct para propositos de diseñar una función asociada a una forma de datos llamada CityName. En esta sección se desarrollará una función que produce true (verdadero) si la ciudad es la mejor del mundo:
;Firma (un tipo de datos llamado CityName produce un valor booleano):
; CityName -> Boolean
;Propósito: producir true (verdadero) si la ciudad es "Hogmeade".
;(define (best? cn ) false) ; colilla (stub)
;Ejemplos:
(check-expect (best? "Boston") false)
(check-expect (best? "Hogmeade") true)
; Plantilla tomada de la definición de datos CityName (ver artículo anterior):
; (define (fn-for-city-name cn)
; (... cn))
; Desarrollo de la función:
;(define (best? cn)
;(if (string=? cn "Hogmeade")
; true
; false))
;Simplificando la anterior función, quedaría así:
(define (best? cn)
(string=? cn "Hogmeade"))
Las plantillas muestran lo que se puede usar, no lo que se debe usar. En algunos momentos es posible que uno borre o ajuste parte de las plantillas.
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