1. 概述
在本教程中,我们将学习关于单子(monads),以及它们如何帮助我们处理副作用。我们将学习到关键的方法,这些方法使我们能够连接单子和操作:_map()和_flatMap()。在整篇文章中,我们将探索Java生态系统中一些流行的单子的API,重点关注它们的实际应用。
2. 副作用
在函数式编程中,“副作用”通常指的是那些超出函数或组件作用域的操作所引起的变化。
为了在处理这些副作用的同时应用函数式编程范式,我们可以将我们的操作或数据包装在一个容器中。我们可以将单子想象为容器,允许我们在函数作用域之外处理副作用,保持函数的纯度。
大约 7 分钟