WebMD
本页大纲

纯函数(Pure Function)

缩写:无

简述

相同输入必得相同输出且不产生可观察副作用的函数。纯函数易测、易缓存、易并行推理;真实系统在边界组合非纯操作。

使用场景

领域计算、变换管道、属性测试、并发安全逻辑。

实践与应用

• 核心业务规则尽量纯
• IO 与时间、随机放边缘
• 用纯函数降低回归成本

注意事项

• 隐藏全局读写破坏纯度
• 依赖「当前时间」即非纯

对比与易混

纯函数 非纯
相同输入 相同输出 可能不同
副作用 无 可能有 IO/全局修改

关联术语

• 副作用:纯函数所排除的可观察影响
• 引用透明:可用结果替换调用的性质
• 测试:纯逻辑更易单测
• 不可变:常与纯函数一起使用