文件名称:Scala 初学指南
文件大小:356KB
文件格式:EPUB
更新时间:2022-06-01 13:50:40
msyql
语法简洁,往往比Java少至少一半的代码量。比如: 支持自动类型判断,可以省去很多类型标志。 e.g. val x = 2 用伴生对象来生成类,省去new的麻烦。e.g. val cat = Cat("Hello Ketty") 不用return,直接把一个块(可以使if...else...块,for循环块等)的值返回。例如一行代码定义函数:def add(x: Int, y: Int): Int = x + y 用()来统一函数的参数传递与带参类的构造。对类来说,这种写法其实是语法糖,因为中间有自动的转换机制,使得简洁的代码和底层实现可以分离。 程序易读。对比C/C++、Python、Java,Scala是最符合人类理解的程序语言。 有几乎完全的函数式风格支持。 函数和值一样,是第一等公民。函数也是值,值也可以作为函数。 支持高阶函数、Curry化、lambda运算等函数运算概念。 函数式风格要求函数尽量无副作用,这样一方面适合做单元测试来验证程序的正确性,另外很适合做并行计算! 可以满足大多数OOP编程需求