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