Direcciones: ¿Puedes descifrar el contrato correcto de una función con solo examinar cómo se utiliza la misma?
Para cada Expresión en la columna de la izquierda
trata de identificar el Contrato en la columna de la derecha
que describe la función utilizada. Algunas expresiones pueden
no tener el contrato correspondiente y viceversa.
(big-star "purple")
; big-star : number string -> image
(big-star 25 "gold")
; message-cost : string -> number
(message-cost 15)
; message-cost : number -> number
(message-cost "where are you?")
; show-score : string string -> image
(show-score "Red Sox" 6 "Cardinals" 4)
; show-score : string number -> image
(show-score "Red Sox" "Cardinals" 5 5)
(find-winner "Red Sox" 4 "Cardinals" 6)
; prefer-flavor : string string -> number
(pick-flavor "vanilla" "oreo" "mint")
; choose-flavor : string string -> string
(prefer-flavor "lemon" "lime")
; pick-flavor : string string string -> image