Scala学习笔记——方法与函数
一、scala方法
Scala 中的方法跟 Java 的类似,方法是组成类的一部分。
方法声明:
Scala 方法声明格式如下:
- def functionName ([参数列表]) : [return type] = {}
如果你不写等于号和方法主体,那么方法会被隐式声明为抽象(abstract),包含它的类型于是也是一个抽象类型。
def addNum(a : Int, b : Int) : Int = {
return a + b
}
//如果没有返回值,则返回类型用Unit,相当于void
def helloWord () : Unit = {
println("hello Scala")
}
def main(args: Array[String]): Unit = {
var a = 10
var b = 4
println(addNum(a, b))
helloWord()
}
输出:
二、scala函数
scala函数,scala的函数与方法在语义上的区别很小(其实函数就是匿名方法)
最大的区别在于函数可以作为变量传入方法中
Scala 中使用 val 语句可以定义函数,def 语句定义方法。
格式
- val 方法名 = (参数) => 输出
//定义一个函数
val f1: (Int, Int) => Int = (x: Int, y: Int