变量定义
Scala有两种变量,val和var。val类似于Java中的final变量,一旦初始化了,val就不能再被赋值。var可以多次赋值。但由于函数式编程特性,Scala更推崇val。
var的使用也有其局限性,Scala有类型推断的功能,当var被初始化后,其类型就已经被断定,比如
当m被赋值hello后,其被推断为String类型,此时再对m重新赋值,如果不是String类型则会报错:
函数定义
函数定义用def,如:
其中Unit类似于Java中的void。
以上是无参无返回值的最简单的函数,那么有参有返回值表达如下:
编写Scala脚本
编写hello.scala,内容如下:
println(args(0))
运行:
用while做循环,if做判断
在printargs.scala中输入:
var i = 0
while (i < args.length) {
println(args(i))
i += 1
}
执行结果:
用foreach和for做枚举
编写脚本echoargs.scala:args.foreach(a => println(a))
执行如下: