Skip to content

Instantly share code, notes, and snippets.

@DisappearPing
Last active December 24, 2015 08:32
Show Gist options
  • Save DisappearPing/8cce97ff58c076eed069 to your computer and use it in GitHub Desktop.
Save DisappearPing/8cce97ff58c076eed069 to your computer and use it in GitHub Desktop.
非常重要
遞迴是程式設計師的最愛也最恨
愛的是簡潔
恨的是出包往往在無形之間(Stack Overflow)
以及效率非常緩慢
所有的遞迴寫法一定可以用迴圈取代
但換來的就是一連串冗長的程式碼了
L. Peter Deutsch 程式設計師說過一段經典名句
「To iterate is human, to recurse, divine.」
「迭代(iterate)者為人,遞迴(recurse)者為神。」有人這樣翻
「遞迴(recurse)只應天上有,凡人該當用迴圈(iterate)」更有人這樣翻
很明顯的
最後那一句翻譯更佳貼切與優美
也很明顯的他就是繼承自杜甫的七言絕句「贈花卿」
贈花卿
------------------------------
錦城絲管日紛紛 半入江風半入雲
此曲只應天上有 人間能得幾回聞
因此
遞迴圈
------------------------------
寫扣討論日紛紛 可寫遞迴可迴圈
遞迴只應天上有 人間該當用迴圈
參考資料 : http://slashlook.com/articles_20140714.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment