Cursadas anteriores‎ > ‎Cursada 2016‎ > ‎Bitácora‎ > ‎

Clase 2 - Funcional - Tipos compuestos y Orden Superior

publicado a la‎(s)‎ 15 mar. 2016 9:23 por Nahuel Palumbo   [ actualizado el 22 mar. 2016 21:19 ]
Arrancamos con quita a fondo!

Luego de resolver algunas dudas sobre la práctica de Mumuki...
  • Recordamos el concepto de composición de funciones y vimos que Haskell también lo tiene. Eso es muy poderoso, ya que nos permite crear nuevas funciones combinando otras. Y surge de la noción de que las funciones, al igual que el True, 7 ó "Hola", también son valores con los que podemos jugar.
  • Nuevos tipos de datos compuestos: 
    • Tuplas: qué son, cómo acceder a sus elementos usando Pattern Matching y cómo definirles un alias (a cualquier tipo que queramos) usando type.
    • Listas (incluyendo los Strings): vimos que se pueden crear / matchear tanto por enumeración como recursivamente.
  • Repasamos conceptos muy importantes:
  • Y por último, funciones de orden superior, que son aquellas que retornan o reciben por parámetro otra función. Wow! Puede sonar loco, pero en el paradigma de objetos todo el tiempo retornamos o pasamos objetos en los mensajes, esto sería el equivalente para el paradigma funcional.
    • Mencionamos las funciones map y filter;
    • Otra conocidas que también se aplican con las listas son any, all y foldl o foldr;
    • Y también la composición (.) que la estuvimos usando desde el principio de la clase! Ya que es una función (como todo) que recibe dos funciones y retorna una nueva.
Queda como prácticas:
La idea es que aprovechen Mumuki para practicar todo lo que puedan, pero si están apretados de tiempos les recomiendo que prioricen las guías 1 (para asimilar los conceptos), 5 y 6. Allí pueden repasar algo de lo que vimos de listas, practicar el map y filter que no tuvimos tiempo en clase, y además les muestra otras funciones copadas para aplicar con listas.

AVISO: Ya se encuentra el TP1 disponible en Mumuki, que es individual y de aprobación necesaria para firmar la materia. Con lo que vimos hasta ahora ya pueden ir resolviendo los primero 2 ejercicios.

Hasta el lunes que viene!
Comments