Capítulo 10. Programación funcional

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

Scala admite tanto la programación orientada a objetos como los estilos de programación funcional. De hecho, como recogí aquí en mi sitio web, en una presentación en 2018, Martin Odersky, el creador del lenguaje Scala, afirmó que la esencia de Scala es una "fusión de programación funcional y orientada a objetos en un entorno tipado", con "funciones para la lógica" y "objetos para la modularidad". Muchas de las recetas de este libro demuestran esa fusión, y este capítulo se centra únicamente en las técnicas de programación funcional en Scala, a las que me referiré como Scala/FP en este capítulo.

La PF es un gran tema, y escribí más de setecientas páginas sobre él en mi libro Programación Funcional, Simplificada. Aunque no puedo abarcar todo ese material en este capítulo, intentaré cubrir algunos de los conceptos principales. Las recetas iniciales mostrarán cómo:

  • Escribir y comprender literales de función

  • Pasar literales de función (también conocidas como funciones anónimas) a los métodos

  • Escribe métodos que acepten funciones como variables

Después verás algunas técnicas de programación funcional muy específicas:

  • Funciones parcialmente aplicadas

  • Escribir métodos que devuelven funciones

  • Funciones parciales

El capítulo termina con dos ejemplos que ayudan a demostrar estas técnicas.

Si no estás familiarizado con la ...

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.