資訊內(nèi)容
?Scratch課堂丨你的代碼冗余了嗎?
代碼冗余
代碼冗余(rǒngyú),即是編程時(shí)不必要的代碼段。一般來說,一段程序能夠執(zhí)行既定的任務(wù),但是經(jīng)過優(yōu)化,能夠同樣達(dá)到目的,執(zhí)行效率增強(qiáng),且代碼數(shù)量減少了,說明刪除的代碼就是程序的冗余代碼。冗余代碼主要分兩部分:多余執(zhí)行的冗余和代碼數(shù)量的冗余。
誤區(qū)
最近一個(gè)小朋友請(qǐng)教scratch問題,我發(fā)現(xiàn)他的腳步中有一些代碼寫的比較冗余,左邊是小朋友寫的腳本,右邊為小編改后的腳本,大家看看有哪些區(qū)別,小朋友的代碼是否冗余了?

1 刪掉的代碼永不崩潰,沒有副作用
刪除掉無用的或者冗余的代碼,那么與其相伴的枝節(jié)問題就不會(huì)在未來的某個(gè)時(shí)刻導(dǎo)致問題了。如果要進(jìn)行大規(guī)模的重構(gòu)或者是根據(jù)某個(gè)標(biāo)準(zhǔn)對(duì)源碼進(jìn)行排版的話,就無需擔(dān)心已經(jīng)刪除的那部分代碼了:它們已經(jīng)沒了。
2 刪掉代碼,也為大腦清除記憶
項(xiàng)目中的代碼數(shù)量通常成千上萬,不可能都記在腦中。但是看見方法名的時(shí)候,我們無需去查閱文檔或者源碼就可以記起該方法的作用。需要記憶的東西越少,我們的創(chuàng)造性就越高,刪掉冗余的或者無用的代碼,我們需要記憶或者關(guān)心的事情就又減少了一些。
3 在寫代碼時(shí)就審查代碼的價(jià)值
如果你已經(jīng)習(xí)慣了刪除無用的代碼,你會(huì)在寫代碼之前就問自己一句我真的需要這些代碼嗎?。這樣你可以避免寫出不是肯定會(huì)需要的代碼。你還習(xí)慣于會(huì)去找尋是否已經(jīng)有代碼可以解決手頭的問題,以此來避免重新發(fā)明輪子。這些都有助于你的項(xiàng)目的可維護(hù)性。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
在家學(xué)Scratch之啟蒙《小貓跑步》
“?Hi!好久不見。” 經(jīng)過忙碌的畢業(yè)季,珺媽又回歸了。暑假,帶著君姐在辦公室玩scratch,沒想到小家伙玩得如此開心。看著小貓?jiān)谧约旱脑O(shè)計(jì)下動(dòng)了起來,那是一種怎樣的自豪感
- 下一篇
Scratch藝術(shù)編程 2:畫長城
在上一篇的文章中,我們已經(jīng)知道了兩個(gè)基礎(chǔ)知識(shí): 1:坐標(biāo)和方向;2:初始化。 這是非常重要的兩個(gè)基礎(chǔ)知識(shí),你需要認(rèn)真掌握。 此外,我們還知道了一些繪圖模塊和繪圖的初始化。 不知道你是否利用以上知識(shí),自