Looking up...
一种编程范式,将计算过程视为数学函数的求值,避免状态变化和副作用。
JavaScript中的map()和filter()是典型的函数式编程工具。
通过函数式方法处理数组,避免直接修改原数组。
Haskell是纯函数式编程语言,所有函数都无副作用。
强调函数的幂等性和可预测性,便于并行计算。
与命令式编程相对,函数式编程更注重表达式而非语句。
函数式编程关注'做什么',命令式编程关注'如何做'。例如:用map处理数组(函数式)vs用for循环遍历(命令式)。
函数式编程要求函数无副作用,即相同输入总是返回相同输出,且不修改外部状态。
通过返回新数据结构代替修改原数据,确保线程安全和可预测性。
源自数学函数概念与编程范式结合。'函数'(function)译自数学术语,'式编程'(paradigm)指代编程范式。
常用于并发编程、数据处理等场景。新手需理解'副作用'、'纯函数'等核心概念。