高阶函数
概念说明
高阶函数是“把函数当作值来使用”的函数。
常见形式包括:函数作为参数传入、函数作为返回值返回。
在业务中常用于策略切换、回调处理和行为分发。
语法/规则
- 函数可以赋值给变量,也可以存进 map、切片等容器。
- 不同函数要放在同一个容器里,签名必须一致。
- 从 map 取出函数后,调用前应先判断是否存在,避免运行时错误。
- 当分支逻辑较多时,用“编号 -> 函数”的映射通常比多层
if更清晰。
菜单分发示例
| |
输出结果:
| |
常见错误
- 直接调用
actions[choice]()而不判断是否存在,可能触发panic。 - map 中函数签名不一致,导致无法放入同一容器。
- 误把“高阶函数”理解成“函数很多”,而不是“函数作为值参与传递”。