最近卡卡在瀏覽文章和帖子的過程中,看到一個非常奇怪的代碼。初看感覺霧里看花,朦朦朧朧,再看莞爾一笑,原來如此。
那么究竟是什么代碼讓我會產生這樣奇怪的一個感受呢,請看下方:
在看到這行代碼的第一眼感受就是符號的堆砌,少了那么一絲可閱讀性,因此就容易產生:這個是什么玩意兒 的疑惑!
再看發現每一部分都是比較初級的代碼語法和方法,其實也不難看出其本質。
一、重新整理
既然這么看代碼可讀性太差,不如讓卡卡重新對其整理一番,會有別樣的風味:
通過一些換行符號的加入,整個代碼的邏輯就出現了分層,這樣就能提高可讀性。
但我想依然會有一些小伙伴不理解這些代碼的含義,那么接下來就由卡卡給它重新復寫一番,讓你看懂其中奧秘。二、重寫復寫邏輯
這代碼其實做了一個非常簡單的事情,很多初學者能夠在各種教程中看到的一個題目:將1~n所有整數進行相加,和是多少?
怎么樣,熟悉嗎?其實就是,如果從1數到5,就把1、2、3、4、5全部加起來求一個和。現在卡卡將上面的代碼復寫一下:
通過上面的代碼,我們就可以完完整整看到整個邏輯的發展過程和實現方式,而那一行奇怪的代碼就是上面函數的整合形式。
三、對照查看
現在卡卡將兩個代碼進行對照,希望能幫助到那些還沒有完全理解的小伙伴:
上面的每一部分利用紅色箭頭進行對照,雖然線條比較多,但也很容易看出對照關系。
四、總結
這個寫法雖然有趣,但不太利于后期維護,降低了可讀性,卡卡不太推薦去使用它。
我們在開發過程中主要還是以 高內聚、低耦合 的同時,要確保一定的可讀性。
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://phpxs.com/post/13247/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取