扬声器1:假设现在我想 给划伤的能力 打喷嚏也是如此。 好了,我的第一直觉会 是,如前所述,以使一个 块,调用这个喷嚏。 指定我想指定 有多少要多少次 应该从头开始打喷嚏。 然后单击确定。 让我这个在向右移动 给自己多一些空间。 然后让我再去重复, 覆盖默认的10有n个。 让我去的发言权声明 而不是说“你好”,但 “ACHOO”一秒钟。 然后坐片刻的喘息。 就是这样。 现在我有一个叫喷嚏块, 以及一个称为咳嗽块。 所以,现在如果我想从头开始咳嗽 和喷嚏,我可以简单地指定一个 打喷嚏低于他的咳嗽。 三次,说。 点击绿色的国旗,我应该 看的确,咳,咳,咳。 其次是ACHOO,ACHOO,ACHOO。 我最真实的打喷嚏至今。 现在可以看到的东西的 这个设计不错。 虽然我没有直接重复 任何拼图,我 绝对拖放漂亮 大致相同的拼图,让 一个函数的非常轻微 名称不同外,喷嚏 对咳嗽。 所以这是保理契机 一些常见的代码。 的确,注意,唯一的区别 咳嗽和喷嚏的是那一个 有划痕俗话说“咳嗽”的 而其他的说“ACHOO。” 所以,我们不能把某种方式概括这 在这样一种方式,我们简单代码 指定我们想要什么字 划伤留下来吗? 并根据这个词,它会 有效是咳嗽或 这将是一个喷嚏。 因此,让我们继续前进,做到这一点。 让我们做一个第三个函数,并调用 这其中,“说。”我希望它 接受的,不只是一个数字,但此时 一个字符串,也称为一 词或短语。 我们会打电话给这个“字”。 什么我想说什么? 多少次我做 要说这句话? 那么让我们来指定一个数字, 再次调用它ñ。 而只是为了让这个块多 可读性强,让我继续前进,加 标签所谓的“次。”所以,当你 读这个块从左边到右边,它 从字面上说,“说字n倍。” 现在让我继续前进,然后单击确定。 现在让我实现这个块, 使用重复块一次。 指定我想要 它重复n次。 指定我想说 东西一秒钟。 但是,而不是一些硬编码 这个功能,让我们反而拖累 落字那 被传入。 那么,让我们等待一秒钟。 现在,让我们回过头来提高我 打喷嚏和咳嗽的实现, 使他们称这 功能反过来。 因此,让我们扔掉这个代码。 让我们扔掉这个代码。 让我们去我的自定义块 并拖动“说”。 并输入参数 的“咳嗽”三次。 在上下下面就让我们来拖“说,” “ACHOO”三次。 所以,现在让我回去和我的提炼 咳嗽和打喷嚏的实现, 在这样一种方式,这两个函数 调用这个第三功能,从而 减少量 重复的代码。 因此,让我们从字面上扔 这段代码了。 让我们把这段代码了。 而这一次,让我们简单地规定 咳嗽应该由实施 说“咳”的时候一些数n。 同样,我们可以回去 重新实现喷嚏,以便它使用 说有一个参数 。的“ACHOO”n倍 所以我们做了什么? 我们已经认识到,是代码 以双方共同的我们咳嗽和我们 打喷嚏的功能,分解出来进入 新的第三个功能,然后 改写咳嗽和打喷嚏在这样的 他们调用的方式 第三,新的功能。 现在,我们已经完全取得这整个 程序比它更复杂 真正需要的。 毕竟,在一天结束时,我们 只需要刮咳嗽三次 和打喷嚏三次。 而我们可以做的,与 短短拼图。 但是,随着我们的节目得到更多 复杂的,而我们的节目更 复杂的,这种技术 分解出公共代码,或 分层分解程序 成更小的函数,其中每个 调用等功能,是一个非常 引人注目的技术。 因为这将确保你的代码, 即使它变得越来越复杂,遗骸 易于更新,也非常可读。 事实上,考虑到最终的结果。 当绿色标志被点击,咳嗽 三次,打喷嚏三次。 就是这样。 事实上,让我们这样做。 点击绿色的标志,我们得到一个 咳嗽,二咳嗽,三咳嗽。 其次,我们希望,一旦打喷嚏, 2打喷嚏,和第三个喷嚏。 希望他变得好起来。