Scala 3 — 书籍

什么是函数式编程?

语言

维基百科将函数式编程定义

函数式编程是一种编程范例,其中通过应用和组合函数来构建程序。它是一种声明式编程范例,其中函数定义是表达式的树,每个表达式返回一个值,而不是改变程序状态的一系列命令式语句。

 

在函数式编程中,函数被视为一等公民,这意味着它们可以绑定到名称(包括本地标识符),作为参数传递,并从其他函数返回,就像任何其他数据类型一样。这允许以声明式和可组合的方式编写程序,其中小型函数以模块化方式组合。

了解经验丰富的函数式程序员强烈希望将其代码视为数学,将纯函数组合在一起就像组合一系列代数方程一样,这一点也很有帮助。

编写函数式代码时,您会感觉自己像个数学家,一旦理解了范例,您就会希望编写始终返回(而不是异常或空值)的纯函数,以便您可以将它们组合(组合)在一起以创建解决方案。您正在编写类似数学的方程(表达式)的感觉是促使您使用纯函数和不可变值的驱动力,因为这是您在代数和其他形式的数学中使用的东西。

函数式编程是一个庞大的主题,没有简单的方法可以将整个主题浓缩到一章中,但希望以下部分将概述主要主题,并展示 Scala 为编写函数式代码提供的一些工具。

此页面的贡献者