我想简单谈谈干净代码的概念, 我们之前已经讨论过了, 这是一个很好的例子,
比如函数.
例如, 假设我们有一个函数, 它可能会检查一个数是奇数还是偶数｡
所以我们说｡
是奇数还是偶数作为一个函数, 它接受一个数字｡
我们会听到, 我们要怎么检查呢？
我们可以使用模运算符｡
我可以说如果｡
数模2, 记住, 就是余数｡
如果是偶数, 余数总是零｡
它会告诉我们它是不是偶数｡
所以如果是偶数｡
那我要你回来｡
是的｡
如果不是偶数, 我们就说是数字｡
来｡
不相等｡
零｡
所以如果这是一个奇数, 总有一个余数｡
在这种情况下, 我们返回false｡
所以也许我们可以把这个函数修改得更具描述性, 即使这样, 它还是会返回true｡
如果这是假的｡
如果不是扯平的话｡
在这里, 如果我做的是偶数, 给予它50, 然后我运行, 哦, 我会得到一个错误, 因为我必须确保我在这里做了一个L
if语句｡
我们必须在这里打印｡
那么让我们来看看打印｡
然后单击“运行”｡
如果选择51并单击“运行”, 则返回true｡
我得到假的｡
好吧, 我会的
它似乎在工作, 但我们如何清理此代码？
是这样的
我们有一些方法可以让它更紧凑｡
例如, 如果我们只检查是否为偶数, 我们实际上不需要再次检查, 因为｡
如果数字模2不等于零, 也就是说, 如果一个数字除以2的余数不总是零｡
我们总是知道, 这是好的, 它不会是甚至｡
所以我们甚至不需要这个语句｡
我们可以说别的｡
好吧, 我知道了
所以如果我运行这个｡
这个还能用｡
对不起, 我不知道
所以我们稍微清理了一下代码｡
但问题是｡
我们可以做的另一件事是我们知道自动返回超额函数｡
所以我们甚至不需要声明｡
我可以在这里说return因为如果语句不正确的话, 它只会到达第五行｡
如果不是很好, 我会跳过第四行, 转到第五行, 这样如果我运行这个｡
这个还管用, 好吗
但我们可以让它更干净, 对吧？
因为现在我们才刚回来｡
对还是错？
通常情况下, 如果你有这样的情况, 直接返回true, false,
通常有一个更好的方法, 那就是使用一个求值为布尔值的表达式｡
我们实际上可以做的就是简单地说, 嘿, 把这些都移走, 我希望你只是返回｡
就像这样｡
如果我们运行这个｡
还有作品｡
如果我做50｡
这仍然有效, 因为我们在这里说的是我希望你返回这个值.
这是一个表达率, 它将直接计算真假｡
所以我们得到了和之前完全一样的结果, 但是看一下它干净多了｡
这只是简单的代码｡
作为一名开发人员, 我可以在这里立即看到这一点？
好吧, 我会的
even只是执行此操作并返回true还是false？
所以这是一个思考干净代码的好方法｡
如何清理代码？
请注意, 没有完美的解决方案｡
你总是可以清理代码, 但是这样的思考确实可以让你发展出高级程序员思考的方式｡
下次见｡
再见, 再见, 再见