“如何在Scala中思考”如果我有Java / C ++背景?
我熟悉用Java开发服务器端应用程序,但现在我想开始使用Scala。 你能描述一下必要的范式转变吗? 这里有几个问题可以帮助你构建一个答案:
我不想在Java和Scala之间进行详细的比较。
Scala和Java的主要区别在于Scala使用函数式编程。
var
,当你可以用val
来做。 循环将主要被更高阶的构造如map
和fold
所取代。 避免空值,并改用Option
s。 明智的学习,我会从Twitter Scala学校开始,然后一旦你开始学习,我推荐Scala中的Functional Programming。 我认为这两个资源将指导你在FP方向,而不是用新的语法编写Java风格的程序。 然后,找到适合当前问题的OOP / FP规模的正确位置。
链接地址: http://www.djcxy.com/p/537.html