Clase 03 - Aplicación parcial, composición y expresiones lambda

publicado a la‎(s)‎ 6 abr. 2014 12:42 por Mariana Matos

Contenidos

Los temas nuevos que vimos fueron:

Tarea

Para la próxima clase resolver en máquina los siguientes problemas usando orden superior, composición y aplicación parcial siempre que sea posible.

1a) Definir sonTodosNombresDeVieja que recibe una lista de personas [(String,Int)] y una lista de nombres [String], y verifica que todos los nombres sean uno de los nombres de personas cuya edad sea al menos 80.
1b) Definir sonTodosComponentes que recibe una palabra y una lista de letras y verifica que todas las letras estén incluídas en la palabra recibida

2) Definir la función de orden superior sonTodos que pueda usarse para generalizar la lógica de las funciones del punto 1. Cuál es el tipo de esta función?

3) Reescribir las funciones del punto 1 para usar sonTodos.

4) Dar un ejemplo de uso de sonTodos para que pueda ser un parámetro de la función existeAlgun :: ([a] -> Bool) -> [[a]] -> Bool , que recibe un criterio y una lista de listas y dice si alguna de ellas lo cumple.

Comments