20190903 笔记
scala 的编译
vim helloscala.scala
object scala01 {
def main(args: Array[String]): Unit = {
println("Hello Scala")
}
}
scalac helloscala.scala
javap 是什么?
val 修饰的是不能修改的
var 修饰的可以修改
优先选择 val, 不能满足时再改
类型转换
val i = 10.asInstanceof(Double)
判断类型
10.isInstanceof
如果没有入参, 在方法调用时, 可以不用括号 ()
对于递归调用的函数, 一定要显示的声明返回值类型
1 to 10
1.to(10)
[]
1 unti 10
1.until(10 )
[)
Range(1,10)
[)
1 to 100 by 100
按10 为步长取数
1.to(100,10)
修改java执行版本
for(i<-0 to array.length){
println(array(i))
}
执行报错
改成
for(i<-0 to array.length - 1){
println(array(i))
}
或
for(i<-0 until array.length ){
println(array(i))
}
打印 10-50
val result = for(ele<- array) yield ele * 10
result.foreach(println)
默认参数的函数在调用的时候参数不能省略