有的逻辑就是比较复杂
一个简单的文件读取,都可能有3个左右的early return。
Rust里面还专门给这种带成功/失败的early return搞了个语法糖:? operator
这个帖子对early return总结得比较全面了,有些跟你的办法差不多:
https://medium.com/swlh/return-early-pattern-3d18a41bba8
【 在 DoorWay 的大作中提到: 】
: 提前return是对的。
: 多个入参(<5)判断,就是 &&,最多换行
: 多个前置业务判断,一般通过类的设计消除,一个是Create函数里进行复杂的初始化;二是通过多态(加策略模式)拆分各种业务,使每个子类及函数尽可能简单;
: ...................
--
FROM 111.199.145.*