揚聲器1:假設現在我想 給劃傷的能力 打噴嚏也是如此。 好了,我的第一直覺會 是,如前所述,以使一個 塊,調用這個噴嚏。 指定我想指定 有多少要多少次 應該從頭開始打噴嚏。 然後單擊確定。 讓我這個在向右移動 給自己多一些空間。 然後讓我再去重複, 覆蓋默認的10有n個。 讓我去的發言權聲明 而不是說“你好”,但 “ACHOO”一秒鐘。 然後坐片刻的喘息。 就是這樣。 現在我有一個叫噴嚏塊, 以及一個稱為咳嗽塊。 所以,現在如果我想從頭開始咳嗽 和噴嚏,我可以簡單地指定一個 打噴嚏低於他的咳嗽。 三次,說。 點擊綠色的國旗,我應該 看的確,咳,咳,咳。 其次是ACHOO,ACHOO,ACHOO。 我最真實的打噴嚏至今。 現在可以看到的東西的 這個設計不錯。 雖然我沒有直接重複 任何拼圖,我 絕對拖放漂亮 大致相同的拼圖,讓 一個函數的非常輕微 名稱不同外,噴嚏 對咳嗽。 所以這是保理契機 一些常見的代碼。 的確,注意,唯一的區別 咳嗽和噴嚏的是那一個 有划痕俗話說“咳嗽”的 而其他的說“ACHOO。” 所以,我們不能把某種方式概括這 在這樣一種方式,我們簡單代碼 指定我們想要什麼字 劃傷留下來嗎? 並根據這個詞,它會 有效是咳嗽或 這將是一個噴嚏。 因此,讓我們繼續前進,做到這一點。 讓我們做一個第三個函數,並調用 這其中,“說。”我希望它 接受的,不只是一個數字,但此時 一個字符串,也稱為一 詞或短語。 我們會打電話給這個“字”。 什麼我想說什麼? 多少次我做 要說這句話? 那麼讓我們來指定一個數字, 再次調用它ñ。 而只是為了讓這個塊多 可讀性強,讓我繼續前進,加 標籤所謂的“次。”所以,當你 讀這個塊從左邊到右邊,它 從字面上說,“說字n倍。” 現在讓我繼續前進,然後單擊確定。 現在讓我實現這個塊, 使用重複塊一次。 指定我想要 它重複n次。 指定我想說 東西一秒鐘。 但是,而不是一些硬編碼 這個功能,讓我們反而拖累 落字那 被傳入。 那麼,讓我們等待一秒鐘。 現在,讓我們回過頭來提高我 打噴嚏和咳嗽的實現, 使他們稱這 功能反過來。 因此,讓我們扔掉這個代碼。 讓我們扔掉這個代碼。 讓我們去我的自定義塊 並拖動“說”。 並輸入參數 的“咳嗽”三次。 在上下下面就讓我們來拖“說,” “ACHOO”三次。 所以,現在讓我回去和我的提煉 咳嗽和打噴嚏的實現, 在這樣一種方式,這兩個函數 調用這個第三功能,從而 減少量 重複的代碼。 因此,讓我們從字面上扔 這段代碼了。 讓我們把這段代碼了。 而這一次,讓我們簡單地規定 咳嗽應該由實施 說“咳”的時候一些數n。 同樣,我們可以回去 重新實現噴嚏,以便它使用 說有一個參數 。的“ACHOO”n倍 所以我們做了什麼? 我們已經認識到,是代碼 以雙方共同的我們咳嗽和我們 打噴嚏的功能,分解出來進入 新的第三個功能,然後 改寫咳嗽和打噴嚏在這樣的 他們調用的方式 第三,新的功能。 現在,我們已經完全取得這整個 程序比它更複雜 真正需要的。 畢竟,在一天結束時,我們 只需要刮咳嗽三次 和打噴嚏三次。 而我們可以做的,與 短短拼圖。 但是,隨著我們的節目得到更多 複雜的,而我們的節目更 複雜的,這種技術 分解出公共代碼,或 分層分解程序 成更小的函數,其中每個 調用等功能,是一個非常 引人注目的技術。 因為這將確保你的代碼, 即使它變得越來越複雜,遺骸 易於更新,也非常可讀。 事實上,考慮到最終的結果。 當綠色標誌被點擊,咳嗽 三次,打噴嚏三次。 就是這樣。 事實上,讓我們這樣做。 點擊綠色的標誌,我們得到一個 咳嗽,二咳嗽,三咳嗽。 其次,我們希望,一旦打噴嚏, 2打噴嚏,和第三個噴嚏。 希望他變得好起來。