Haskell函数式编程之特性篇
函数式编程的定义是:
In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids stateand mutable data.
即:函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了引入状态及可变数据。
它更强调函数的应用,而不像命令式编程更强调状态的改变。
无副作用(side effect)
命令式函数可能会改变程序的状态,这就会对其产生副作用。在命令式编程中,在执行程序不同的状态下同一个函数的返回结果会发生改变。例如,下面是一个使用JavaScript写的函数。
1 |
|
1 |
|