14.2 重构为基于不可变数据的函数