Pure Function
纯函数对相同输入始终返回相同输出且无副作用,是函数式编程与可靠代码的基础。
用途
可预测、可测试、可缓存的函数,消除隐藏状态依赖。
机制
条件:1) 相同输入→相同输出(引用透明);2) 无副作用(不修改外部状态、不依赖可变外部状态)。允许 memoization、并行执行、等式推理。
用例
- 函数式编程
- 测试简化
- 可靠代码
纯函数对相同输入始终返回相同输出且无副作用,是函数式编程与可靠代码的基础。
可预测、可测试、可缓存的函数,消除隐藏状态依赖。
条件:1) 相同输入→相同输出(引用透明);2) 无副作用(不修改外部状态、不依赖可变外部状态)。允许 memoization、并行执行、等式推理。