scala的第一步
第一步:学习使用scala解释器
第二步:定义一些变量
变量有两种:
1 val:类似java中的final变量,一旦初始化,就不能再被赋值了
2 var:·可以在它生命周期中被多次赋值
scala有类型推断(type inference)
var st ="hello,world"
第三步:定义一些函数
def max(x:Int,y:Int):Int={
if(x>y) x
else y
}
1 函数定义用def开始
2 函数名:max
3 括号里带有冒号分隔的参数列表
4 括号之后的“:Int”定义了函数的结果类型
第四步:编写一些scala脚本
通过scala的名为args的数组可以获得传递给scala脚本的命令行参数,通过在括号里指定索引访问一个元素
第五步:用while循环;用if判断
第六步:用foreach和for枚举
第七步:带类型的参数化数组
scala里可以使用new实例化对象或类实例
var greetStrings = new Array[String](3)
第八步:使用list
方法不应该有副作用是函数风格编程的一个很重要的理念,方法唯一的效果应该是计算并返回值
list是共享相同类型的不可变对象序列,是设计给函数式风格的编程用的
当你在list上调用方法时,似乎list变了,实际上它只是用新的值创建了一个list并返回
第九步:使用Tuple
元组:tuple,也是不可变的,可以包含不同类型的元素
val pair = (99,"Luftballons")
println(pair._1)
println(pair._2)
因为元祖里的类型有可能不同,,所以不能用pair(0)那样,_1是基于1的,而不是基于0的
第十步:使用set和map
scala提供了两个子特质,一个是可变的集,一个是不可变的集
特质:trait。这个概念接近于java的接口
HashSet扩展了要么是可变的,要么是不可变的Set特质,
因此,如果你想要使用HashSet,可以根据需要选择可变或不可变的变体
Map是另一种有用的集合类,采用了类继承机制提供了可变的和不可变的两种版本
第十一步:学习识别函数式风格
第十二步:从文件里读取信息行

浙公网安备 33010602011771号