函数定义
Scala除了方法还支持函数。方法对对象进行操作,函数不是。要定义函数,需要给出函数的名称、参数和函数体,如:
def welcome(name:String):String = {
"Exciting times ahead" + name}
- 必须给出所有参数的类型。只要函数不是递归的,就不需要指定返回类型。Scala编译器可以通过=符号右侧的表达式的类型推断出返回类型。
- “=”并不只是用来分割函数签名和函数体的,它的另一个作用是告诉编译器是否对函数的返回值进行类型推断,如果省去=,则认为函数是没有返回值的。
基本函数
- 无返回值的函数
- 单行函数
- 递归函数
//没有返回值的函数
def printName(name:String)={
println(