Scala学习笔记 -- 入门(一)
Scala学习笔记 -- 入门(一)
1.Scala解释器
$Scala
scala> 1+2
res0: Int = 3
解释器内容包括:
- 一个自动生成或者由用户定义的变量名,指向被计算出来的值(res0 : result 0)
- 一个冒号以及冒号后表达式结果类型(Int)
- 一个等号
- 通过表达式求值得到的结果(3)
2.定义变量
scala> val msg = "Hello world!"
msg : String = Hello world!
scala> val msg2: java.lang.String = "Hello again, world!"
msg2: String = Hello again, world!
scala> var greeting = "Hello, world!"
greeting: String = Hello, world!
Scala变量分为两种:val(类比final变量) 和 var(类比非final变量)。
附:解释器中可以使用‘|’输入多行代码
3.定义函数
scala> def max(x:Int, y:Int):Int ={
if(x > y) x
else y
}
max:(x:Int, y:Int)Int
函数定义由def开始,然后是函数名和圆括号中以逗号隔开的参数列表。每个参数的后面都必须加上以冒号开始的类型标注
4.编写Scala脚本
命令行参数可以通过名为args的Scala数组获取。Scala的数组下标从0开始,可以通过圆括号指定下标来访问对应下标的元素。
Scala编译器会忽略 // 和下一个换行符之间的字符, 以及/* 和 */之间的字符。
5.用foreach和for遍历
args.foreach(arg => println(arg))
在这段代码中,对args执行foreach方法,传入一个函数。通过传入一个函数字面量,这个匿名函数接收到一个名为arg的参数,函数体为println(arg)
函数字面量:
用圆括号括起来的一组带名字的参数,一个右箭头和函数体。