Scala编程(第4版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

结语

在本章中,你学到了Scala的基础知识,同时,我们也希望你利用这个机会试着写了一些Scala代码。在下一章,我们将继续进行Scala入门介绍,对一些更高级的主题进行讲解。

[1]本书所有代码都经过Scala 2.11.7的测试(除了那些专门介绍2.12特性的示例—译者注)。

[2]如果你用的是Windows系统,需要在名为“Command Prompt”(命令提示符)的DOS窗口中键入scala命令。

[3]如果你对Java包不熟悉,可以把它们看作是提供了类的完整名称。由于Int是scala包的成员,“Int”是这个类的简单名称,而“scala.Int”是它的完整名称。关于包的细节,在第13章会有介绍。

[4]java.lang.String的简称是String。

[5]不过在解释器当中,我们可以用之前已经使用过的名字来定义新的val。这个机制在7.7节会有详细介绍。

[6]在Java中,从某个方法返回的值的类型是该方法的返回类型。在Scala中,这个概念被称作结果类型。

[7]如果函数会调用到自己,这样的函数就是递归的。

[8]尽管如此,显式地给出函数的结果类型通常是好的做法,虽然编译器并不强制要求。这样的类型标注让代码更易读,因为这样阅读代码的人就不需要考察函数体来获知编译器推断出来的结果类型是什么。

[9]可以在Unix和Windows上使用“pound-bang”语法来直接执行Scala脚本,而不需要键入“scala”命令。具体用法请参考附录。

[10]这个简写规则用到的特性叫作部分应用函数(partially applied function),在8.6节会有详细介绍。

[11]可以把<-符号念作“里的”(in)。所以for (arg <- args)读起来就像这样:“对args里的arg(for arg in args),执行……”。