方法定义
定义方法的基本格式是:
def 方法名称(参数列表):返回值 = 方法体
方式1:标准形式
def add(a:Int,b:Int):Int={
var sum=a+b
return sum
}
解析:
(1)def 为Scala中定义函数的标识符;
(2)a:Int 其中a为传入函数的形参值,Int为数据类型;
注:Scala是大小写敏感的,Int第一个字母必须是大写。
(3)add(a:Int,b:Int):Int 标黄的部分为该函数的返回值类型;
注:如果定义的函数没有返回值,则返回Unit,Scala中的Unit类似于java中的void。
方式2:省略返回值类型
def add(a:Int,b:Int)={
var sum=a+b
sum
}
解析:
(1)省略返回值类型后,scala编译器可以根据函数体中的具体内容来推断方法的返回值类型。
(2)如果省略返回值类型,就不能用return返回结果,最后一行代码值就是返回值,正确写法:
否则会报以下错误:
(3)def add(a:Int,b:Int)={...中等号也是可以省略的。
3.针对函数体内只有一条语句的函数
def add(a:Int,b:Int)=a+b
解析:
(1)这种情况只针对函数体只有一条语句的函数