Funcional Clase 1

publicado a la‎(s)‎ 14 oct. 2010 11:43 por Guillermo Polito   [ actualizado el 14 oct. 2010 12:04 por Nicolas Passerini ]
Qué vimos hoy:
  • Concepto de Funcion.  función como reemplazo
  • Expresiones lambda
  • Tuplas
  • Listas

Tp para la próxima clase:

Traer impreso, hecho en máquina (no word) las siguientes funciones, definiéndolas en la mayor cantidad de formas posibles y acordándose de utilizar composición cuando sea posible:

1) cantidadDeTemas/1. Que recibe un disco y retorna la cantidad de temas del disco.  Un disco es una tupla formada por:  ("nombre del disco", [ tema1, tema2 ]).
Ej:

> cantidadDeTemas ("naturalezaSangre", ["naturalezaSangre", "bello abril"])
2

2) discoCareta/1.  Recibe un disco (igual que el anterior), y retorna si es careta o no (un booleano).  Un disco es careta si la primera canción del disco es igual al nombre del disco.

> discoCareta ("naturalezaSangre", ["naturalezaSangre", "bello abril"])
True

> discoCareta ("alta suciedad", ["paloma", "alta suciedad", "media veronica"])
false

3) yaEstamosCansadosDe/1.  Recibe un disco, y nos dice si la primer cancion del disco tiene más de 6 caracteres.  Tener en cuenta que la función length/1 sirve para strings:
Ej:

> length "hola"
4

> yaEstamosCansadosDe ("alta suciedad", ["paloma", "alta suciedad", "media veronica"])
False

> yaEstamosCansadosDe ("naturalezaSangre", ["naturalezaSangre", "bello abril"])
True

¿De donde seguimos leyendo?

Composición
Cuando usar parentesis
Comments