# 副作用

> 函数在执行主要任务（返回结果）之外，对外部状态造成的改变（如修改了全局变量）。

- ID: m07956
- 分类: decide
- 领域: 决策科学

## 定义

函数在执行主要任务（返回结果）之外，对外部状态造成的改变（如修改了全局变量）。好的系统追求“纯函数”（无副作用）。脚手架作用：隐性成本审计。做决策时，不仅要看“返回值”（直接收益），必须列出“副作用”（对人际关系、身体健康、未来选择权的修改）。往往是副作用搞垮了系统。

## 机制

一个行动除"主返回"（直接收益）外，常对外部状态产生隐式修改——关系、健康、声誉、未来选择权等，即副作用。纯函数因无副作用而可预测；决策中副作用往往滞后、隐蔽，却可能超过主收益，最终拖垮系统。

## 练习

1）先列直接收益（返回值）；2）系统列出副作用（对关系、健康、选择权、声誉的修改）；3）评估副作用是否抵消甚至超过主收益；4）优先选副作用小或可隔离的方案。

## 脚手架用法

隐性成本审计。做决策时，不仅要看“返回值”（直接收益），必须列出“副作用”（对人际关系、身体健康、未来选择权的修改）。往往是副作用搞垮了系统。

[阅读网页](https://thinkingmodels.site/entries/detail/m07956)
