Open xxleyi opened 5 years ago
algebraic-data-types · PyPI
函数式编程稍稍进阶便会接触到这个 Algebraic Data Types(ADTs)。这种理念除了在函数式编程语言中大放异彩之外,也开始逐渐在非函数式编程语言中扎根。
ADTs 当然有很多种实现方式,其核心特色是函数式的编程思维。
在 Python 中有个第三方包,主要基于 Enum 实现 ADTs。
在 Scala 中,Option、Try、Either 均是典型的 ADT。
algebraic-data-types · PyPI
函数式编程稍稍进阶便会接触到这个 Algebraic Data Types(ADTs)。这种理念除了在函数式编程语言中大放异彩之外,也开始逐渐在非函数式编程语言中扎根。
ADTs 当然有很多种实现方式,其核心特色是函数式的编程思维。
在 Python 中有个第三方包,主要基于 Enum 实现 ADTs。
在 Scala 中,Option、Try、Either 均是典型的 ADT。