Esta definición corresponde a una enumeración, debido a que tiene un número fijo de valores diferentes. Son datos de texto (strings) usados para presentar cada uno de los distintos casos.
El código para esta definición es el siguiente:
; LetterGrade es uno de:
; - "A"
; - "B"
; - "C"
;interpretación: la letra de calificación en un curso.
;Ejemplos: son redundantes en enumeraciones.
En la plantilla orientada por datos buscar por "one of", para tomar de allí la plantilla correspondiente:
Se toma la plantilla correspondiente:
;(define (fn-for-letter-grade lg)
;(cond [ Q A]
; [Q A] ) )
;Regla de plantilla utilizada:
;- Uno de (one of): 3 casos
; - valor atómico distinto (atomic distinct value): "A"
; - valor atómico distinto (atomic distinct value): "B"
; - valor atómico distinto (atomic distinct value): "C"
Finalmente, se refina un poco la plantilla:
(define (fn-for-letter-grade lg)
(cond [(string=? lg "A") (...) ]
[(string=? lg "B") (...) ]
[(string=? lg "C") (...) ]))
Más adelante se vera como se sigue refinando esta plantilla para desarrollar la funciòn completa.
Anterior
Siguiente


No hay comentarios:
Publicar un comentario