Temas
- Hemos visto las listas como estructura de dato recursiva la cual está compuesta por cabeza y cola
- Podemos utilizar reconocimiento de patrones para desarrollar funciones que trabajan las listas de forma estructura
def buscarElementos(l:List[Int], elm:Int):Boolean = {
l match {
case Nil => false
case x :: xs => if (x == elm) true else buscarElementos(xs,elm)
}
}
Identificamos que las listas vienen en dos formas
- Nil o List() lista vacia
- cabeza :: cola para listas no vacias
Temas
- Tuplas
- Map y filter
- Reduce y Fold
- Resumen