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语句中表达。