Scala方法与函数
1、Scala方法的定义
(1)、方法中最后返回可以使用return,如果使用了return,那么方法体的返回值类型一定要指定
object function {
def main(args: Array[String]): Unit = {
def max(a:Int,b:Int): Int ={
if(a>b){
return a
}
else{
return b
}
}
val result :Int= max(100,100)
println(result)
}
}
(2)、如果方法体中没有return。就将方法体中的最后一行计算的结果当作返回值返回,方法体的返回值类型可以省略
object function {
def main(args: Array[String]): Unit = {
def max(a:Int,b:Int)={
if(a>b){
a
}
else{
b
}
}
val result:Int = max(100,100)
println(result)
}
}
结果也是100
(3)、定义方法传入的参数一定要指定类型
(4)、方法体的方法如果可以一行搞定,那么方法体的“{…}”可以省略
object function {
def main(args: Array[String]): Unit = {
def max(a:Int,b:Int)=if(a>b) a else b
val result:Int = max(100,100)
println(result)
}
}
(5)如果定义方法时,省略了方法名称和方法体之间的“=”,那么无论方法体最后一行计算的结果是什么,都会被丢弃,返回Unit
object function {
def main(args: Array[String]): Unit = {
def max(a:Int,b:Int){
if(a>b){
a
}
else{
b
}
}
println(max(100,200))
}
}
如下:
2、递归方法
递归方法要显式的声明函数的返回值类型
object function {
def main(args: Array[String])