2016/11/05
1、array
1)完整的定义方式(和swift好像………………………………………………):
更简洁的定义方式:
2)for语句中 0 to 2 的理解:
to实际是带一个Int参数的方法
3)scala的数组元素是用 ()访问的:
也是方法调用
2、list
scala的列表实际是为了实现函数式编程而设计的,list是不可变的同类序列对象,对list调用方法时,不会改变这个list,而是构成一个新的list返回。如 ::: 和 ::
3、Tuple元组
元组也是不可变的,与list不同的是元组可以包含不同类型的元素。
索引从1开始。
4、set & map
set和map都有可变和不可变两个版本,immutable是不可变,mutable是可变。
默认的是不可变set,要定义可变的,import scala.collection.mutable.Set
map也是如此。
5、文件读取
需要import scala.io.Source
打印文件中每一行的长度和内容
运行结果是
长度参差不齐,下面使长度右对齐:
第二行:获取字符串s的长度的长度
第四行:把文件的每一行存在list里面
第五、六行:获取最长的一行
第八行:获取最长一行的长度
第十行少一个减号
再贴一张编辑器里面的代码
打印每一行的长度 和 每一行的内容,并保持数字右对齐。就像下图: