Refactor an Eight-Parameter Function
Refactor an Eight-Parameter Function — Chinese original prompt
这个函数有 [参数个数] 个位置参数,调用处经常传错顺序。请改成配置对象或具名参数,给出新签名、默认值、必填校验,以及全部调用点的迁移改法:先加兼容层同时支持新旧两种调用,再逐步切换。最后指出哪些参数其实能从别的参数推导出来、根本不必传。
Site original
Chinese original
How to use
兼容层要留一个删除期限,否则半年后两种调用方式会同时存在。