各位观众老爷,大家好!今天咱们不聊明星八卦,不聊房价涨跌,咱们来聊点硬核的——JavaScript 中的范畴论,特别是 Functor 和 Monad 这两个听起来高大上,实际上理解起来也…有点绕的概念。 别怕,咱们争取用最接地气的方式,把它们扒个精光! 范畴论是个啥玩意儿? 在开始 Functor 和 Monad 之前,我们需要简单了解一下什么是范畴论。 别担心,我们不会深入到数学的海洋,只会浅尝辄止。 范畴论是一种抽象的数学理论,它研究的是对象和对象之间的关系(称为态射)。 你可以把范畴想象成一个由点和箭头组成的网络: 对象 (Objects): 可以是任何东西,比如数字、类型、函数、甚至整个程序! 态射 (Morphisms): 就是对象之间的箭头,表示对象之间的关系。在编程中,通常是函数。 范畴论最重要的概念是组合 (Composition)。 如果有一个从 A 到 B 的态射 f,和一个从 B 到 C 的态射 g,那么就可以将它们组合成一个从 A 到 C 的态射 g ∘ f (读作 "g after f" 或者 "g composed with …
继续阅读“JS `Category Theory` 概念在函数式编程中的应用 (`Functor`, `Monad`)”