AI / 编程与调试
别再用 null 表示失败
改成显式结果类型,并特别照顾那些把 null 当正常值用的调用点
这个函数 [函数名] 用返回 null 表示失败,调用方十个有八个没判空。请改成显式的成功/失败结果类型(Result、Either 或带 code 的对象),给出新签名、构造失败结果的辅助函数,以及三个典型调用点的改法;同时指出哪些调用点原本把 null 当作正常值使用,改的时候要格外小心。
使用建议改造顺序是先改函数再逐个改调用点,中途不要既返回 null 又返回 Result。