guard 语句使代码更舒爽

2022-07-28  本文已影响0人  _浅墨_

guard 语句,类似于 if 语句,基于布尔值表达式来执行语句。使用guard 语句来要求一个条件必须是 true 才能执行 guard 之后的语句。与 if 语句不同,guard 语句总是有一个else 分句。
else 分句里的代码会在条件不为真的时候执行。

当编写条件语句的时候,多个 return 语句是可以 的。这样可以避免圈复杂度 (Cyclomatic Complexity),并旦让代码更易阅读。因为方法的重要部分没有嵌套在分支上,你可以很清楚地找到相关的代码。

方法一:嵌套形式 方法二:guard 形式

对比下方法一和方法二,两个方法实现的功能是完全一样的,两种写法,是不是第二种更清洁更优雅更清晰更舒爽?

写代码,If else 不要太多,如果过多,有些分支可能不会走,而且写出的代码难看、健壮性不好、易出错。

写代码要有洁癖。

注释要清晰
不要的逻辑要及时清理!
不要的注释要及时清理!

Less code more things!
能不要的代码坚决不要,让尽量少的代码,做尽量多的事情。

设计很重要,前期要好好思考怎么设计。设计好了,写代码就会很快,而且还不容易出错。

附:guard early exit 官方说明:


上一篇下一篇

猜你喜欢

热点阅读