Posts Tagged "fp"

The Monad of FP

Monad 是函数式编程中的一个概念,用于处理效果、容器或非确定性计算。它提供了一种结构化和可组合的方式来处理这些计算。

The Applicative of FP

Applicative 是函数式编程中的一个概念,它提供了一种在上下文中将函数应用于参数的方式。它允许并行计算和组合具有依赖关系的计算。与 Monad 不同,Applicative 没有顺序执行或依赖跟踪的能力。

The Monoid of FP

Monoid 是一个代数结构,它由一个集合和一个二元运算组成,满足结合律和单位元的性质。在函数式编程中,Monoid 用于描述可组合的操作,可以通过合并操作和空操作创建更复杂的结构。例如,字符串的拼接和空字符串形成了一个 Monoid。

The Semigroup of FP

Semigroup 是一个代数结构,它由一个集合和一个二元运算组成,满足结合律。在函数式编程中,Semigroup 用于描述可组合的操作,可以通过合并操作创建更复杂的结构。例如,数字的加法和字符串的拼接都是 Semigroup。

The Option of FP

Option 是一种函数式编程中的数据类型,表示一个可能存在或不存在的值。它可以是 Some(存在值) 或 None(不存在值),用于处理可能出现空值的情况,提供了安全的值操作和错误处理。

The Functor of FP

掌握 Functor,等于掌握 FP 的一半,也会对各种以函数式思想为设计理念的工具和类库有一个新的认识。