Scala语言简单介绍:
- 函数是一等公民
- 可重用Java库和Java工具
- 运行方式:可在任何标准的JVM上运行,编译成Java字节码运行。
- scala中几乎一切都是表达式
函数的定义,匿名函数的调用,以及下划线的例子。
object base{
def addOne(m:Int):Int = m+1
def add(m:Int,n:Int):Int = m + n
def three() = 1+2//无参函数
def func(i: Int): Int = {
println("Hello")
i * 2
}
def main(args:Array[String]){
val s = addOne(5)
val s2 = three //or s2=three() //不带参数的函数调用时可不写括号
val s3 = {
println("I'm a unname funcion")
(x:Int) => x+5
} //将一个匿名函数赋給一个val
val s4=add(_:Int, _:Int) //underscore代表一个匿名参数,必须指明匿名参数的类型
println(s4(2,9))
println(s)
println(s2)
println(s3(8)) //匿名函数的调用
println(func(8))
}
}