知识卡片
纯函数为何是更好的思考工具
内容
纯函数的输出只由输入决定,不依赖也不修改任何外部状态,这让程序行为变得可预测、可组合、可以脱离整个系统单独测试。避免状态突变是关键——一旦某个对象可以被程序任何一部分随时修改,就无法仅凭局部代码推断整体行为,调试成本会随系统规模指数级上升。发散:这不是学院派偏好,而是应对复杂系统时降低认知负担的实用工程选择。
参考来源
《独角兽项目:数字化转型时代的开发传奇》第2章《9 月 5 日,星期五》
知识卡片
纯函数的输出只由输入决定,不依赖也不修改任何外部状态,这让程序行为变得可预测、可组合、可以脱离整个系统单独测试。避免状态突变是关键——一旦某个对象可以被程序任何一部分随时修改,就无法仅凭局部代码推断整体行为,调试成本会随系统规模指数级上升。发散:这不是学院派偏好,而是应对复杂系统时降低认知负担的实用工程选择。