scalaTour
1.0.0
幾個月前,我使用Clojure對我們的NOSQL Elasticell進行了一些一致的測試。我認為數據流過程的功能性實用性非常強大,而許多括號使我發瘋。語法糖的可能性也可以,即if-else和for-loops都是函數。現在,我發現Scala是一種完美的混合語言,具有面向對象,命令和功能性的功能。
您可以輕鬆地編寫任何以功能性方式上遞歸的算法。此外,將在Scala中有效執行帶有尾部遞歸的遞歸功能。
也許您對C/C ++或Java很熟悉。一開始缺乏傳統的循環聲明並不是那麼方便。但是,您也可以在Scala中使用IF-Branch或Match-Case語句。
最後,當您是UESD編寫C ++或Java中沒有循環樣式的純遞歸代碼時,您會發現表達算法而不是某些空間或計算速率更為重要。最後,您永遠不會擔心for-loops中的“ I”索引橫向可能溢出,因為所有邊界都將在使用遞歸樣式的IF-ELSE語句中表達。