Capítulo 13. Colecciones: Métodos comunes de secuencia

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Mientras que los dos capítulos anteriores se centraban principalmente en las clases de secuencias, este capítulo se centra en los métodos de secuencias, concretamente en los métodos de secuencias más utilizados. Pero antes de profundizar en esas recetas, hay algunos conceptos importantes que debes conocer cuando trabajes con métodos de clases de colecciones:

  • Predicados

  • Funciones anónimas

  • Bucles implícitos

Predicado

Un predicado es simplemente un método, función o función anónima que toma uno o más parámetros de entrada y devuelve un valor Boolean. Por ejemplo, el siguiente método devuelve true o false, por lo que es un predicado:

def isEven(i: Int): Boolean =
    i % 2 == 0

Un predicado es un concepto sencillo, pero oirás el término tan a menudo cuando trabajes con métodos de recogida que es importante mencionarlo.

Funciones anónimas

El concepto de función anónima también es importante. Se describe en profundidad en la Receta 10.1, "Uso de literales de función (funciones anónimas)", pero como ejemplo rápido, este código muestra la forma larga de una función anónima que hace el mismo trabajo que el método isEven:

(i: Int) => i % 2 == 0

Aquí tienes la forma abreviada de la misma función:

_ % 2 == 0

Eso no parece gran cosa por sí solo, pero cuando se combina con el método filter sobre una colección, se consigue ...

Get Scala Cookbook, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.