Scala
1.函数声明
基本语法:
def 函数名(参数名[:参数类型],…)[: 返回值类型 = ] {函数体}
函数声明关键字为def(definition)
-
如果函数中无返回值,那么返回值类型无需声明,甚至等号也可以不写
-
如果函数中有返回值,且使用return关键字声明,那么返回值类型需要声明(返回值类型为unit,而return语句要返回别的类型,但是也不会报错,但是return不生效,函数的结果就是括号)
-
如果函数有返回值,但是返回值类型没有声明,那么方法返回值由Scala自行推断(scala中函数的返回值可以不用return声明,函数会使用最后一行的结果作为函数的返回值)
-
Println函数的返回值是unit(相当于java里的void)
object PersonInf{
def main(args: Array[String]): Unit = {
print(f1(1,1))
}
def f1(i:Int, i1:Int) :Int = {
i+i1
}
}
运行结果为:2
2.函数调用
函数名()
如果函数无参数列表,那么小括号可以省略
3.变量声明
- var | val 变量名 [:变量类型] = 变量值
- 声明变量时,类型可以省略(编程语言自动推断)
- var关键字表示声明的值可以改变,而val关键字声明的变量表示值无法改变
4.类型声明
5.把方法赋值给对象
object PersonInf{
def main(args: Array[String]): Unit = {
var f = f1 _
f1()
}
def f1(){
print("a")
}
}
函数名后面加下划线,代表只是将函数赋值给变量,而不会执行