本文部分参考自:https://blog.csdn.net/dataiyangu/article/details/98190098
Scala第四天——Scala函数入门
自己的话:漆黑的黑夜 表示着威胁 我选择诙谐
工作在堆叠 没兑现归结于那些理解
函数入门之定义、调用及参数
一、函数的定义与调用
1.简述:
Scala 提供了很多函数,如果 math 函数,Java 中通常通过静态方法来模
拟。函数定义如下:
def 函数名(参数名:类型…)[: 返回类型] = 函数体
比如:
def abs(x: Double) = if (x >= 0) x else -x
2.详解:
在Scala中定义函数时,需要定义函数的函数名、参数、函数体。
我们的第一个函数如下所示:
def sayHello(name: String, age: Int) = {
if (age > 18) {
printf("hi %s, you are a big boy\n", name); age }
else {
printf("hi %s, you are a little boy\n", name); age
}
sayHello("leo", 30)
Scala要求必须给出所有参数的类型,但是不一定给出函数返回值的类型,只要右侧的函数体中不包含递归的语句,Scala就可以自己根据右侧的表达式推断出返回类型。
3.在代码块中定义包含多行语句的函数体
单行的函数:
def sayHello(name: String) = print("Hello, " + name)
如果函数体中有多行代码,则可以使用代码块的方式包裹多行代码,代码块中最后一行的返回值就是整个函数的返回值。与Java中不同,不是使用return返回值的。
比如如下的函数,实现累加的功能:
def sum(n: Int