都什麼時代了,你還在寫 while loop 嗎?

Pishen Tsai

Scala 病毒帶原者

喜愛 Scala,住在台北的小小工程師,也是 Scala Taiwan 的共同小助手

While loop 幾乎是大家第一次學寫程式時,必定會學到的基本元件之一,但這個基本元件,也造就了各種 mutable variables 在程式裡變來變去的困擾,可說是 bug 的溫床。以前寫 C 時,我們常聽人家說 goto 是個不好的設計,所以 Java 禁止了 goto 的使用。在 Java 已經問世二十幾年的現在,或許你仔細想想,會發現 while 也是該被禁止的邪惡之一。在這個 talk 裡,我會試著用 Scala 的 Stream (lazy list) 來解一些原本是用 while 解決的問題。

1. 本場次為中文