IO
1.打开Source.fromFile(filename,encoding)
2.关闭source.close
3.获取所有行,getLines
4.迭代行用source.getLines
5.迭代字符用source
5.buffered不移动文件指针但是可以读取字符
@注意文件读取有一个文件的指针,如果文件都到结尾就不能在读到文件了。
隐式转换
定义
隐式转换:是编译器在发生类型不匹配时自动插入的用户自定义的转换函数
语法
1.隐式转换是一个函数,由关键字implicit
implicit def intToString(x: Int) = x.toString
2.命名规则
如果是转换类型
int2Integer
intToInteger
如果是包装
intWrapper
使用
使用已有的类型
转换对象已接受特定类型方法
implicit def stringWrapper(s: String):IndexedSeq[Char] = ...
abc.exists()//string 没有exist方法,但是IndexedSeq有,因此要用隐式转换。
得到的结果如下
stringWrapper("abc").exists()
1.可以把一个简单的类型转换为它的包装类型,这样简单的类可以是丰富的方法,使用完之后又可以转化回来
例如scala中的richInt,RichBoolean以及S