1.RichInt
故名思意,这个类提供的是整型处理的API,我们来看一些较常用方法:
- to(end: Int): 返回
Range
类
println(0 to 10) //其实是0.to(10),参照第一章我们讲过的,简单化这种定。打印Range(0,1,2,3,4,5,6,7,8,9,10)
- to(end:Int,step: Int) 带步长的,返回
Range
类
println(0.to(10,2) //Range(0, 2, 4, 6, 8, 10)
不过对于这种情况我们一会采用另外一种写法,就是调用Range类的API:println(0 to 10 by 2)
结果是一样的,这就是scala的灵活之处,做一件事情有好多种做法 - until(end: Int):跟to不同的是,不会包含上限,比如0 until 10 只打印到9
- until(end: Int, step: Int):同上
- isWhole():判断一个是否是“整”的
println(1 isWhole) //true
println(1.0 isWhole) //true
println(1.1 isWhole) //false
- toHexString:转换为16进制的String
println(11 toHexString) //打印b
- toOctalString:转换为8进制的String
println(8 toOctalString) //打印10
- max(that: Int):返回较大的那个
- min(that: Int): 返回较小的那个
2.StringOps
StringOps的方法实在太多。不管任何语言中String的操作频繁都是最高的之一。所以只能大家自己一个个去看