部分代码
object TestFunction {
def main(args: Array[String]): Unit = {
/*
* 带了return的
* */
/*def max(a:Int,b:Int):Int={
if(a>b) return a;
return b;
}*/
/*
* 没带return的
* */
/*def max(a:Int,b:Int)={
if(a>b) a;
else b
}*/
/*
* 省略大括号
* */
/*def max(a:Int,b:Int)=if(a>b) a; else b*/
/*println(max(100,20))*/
}
}
定义方法:
- 方法以def开头 函数名 然后形参列表 返回值列表 = 方法体
- 参数需要指定类型
- scala的方法可以定义在主函数内部 然后直接调用
- 如果指定了返回值类型 必须在方法体内部直接return
- 如果没有指定返回值类型 系统会自动推断 推断的结果就是方法体内部最后一条语句的计算结果
- 如果方法只有一条语句 方法体的花括号可以省略
- 如果省略了定义方法时候的 = 无论方法体内部返回什么 最终结果都是返回Unit 就是空