#纯函数和副作用

#纯函数是什么

纯函数也是函数

满足两个特征:

  • 对于相同的输入,总是会得到相同的输出
  • 在执行过程中没有语义上可观察的副作用。

#副作用是什么

副作用就是计算之外的影响,比如 log 和请求

#为什么要分离纯函数和副作用

因为与程序与数学的交集

数学的函数都是纯函数

程序的函数可能操作浏览器或者系统

将程序的函数纯化,可以站在“巨人”的肩膀上,充分汲取数学世界的养分

而副作用就是处理程序功能的地方

这也是变与不变分离,纯函数是不变,副作用是变

#怎么分离

关注并分离副作用