4. 建立一个查询函数，与原函数返回相同的值，但是没有副作用。
4. 逐一替换原函数内所有的return语句，改调用新建的查询函数。
4. 修改调用者，将原本的单一调用动作替换为两个调用：先调用修改函数，再调用查询函数。
4. 修改原函数的返回值为void
4. 修改原函数的返回值为void
4. 重构原函数，逻辑更清晰。