Scala函数-入门级函数式
def main(args: Array[String]): Unit = {
函数 重要注意三点: 函数名,Input(传入参数),Output(返回值)
1.函数, 无参,无返回值
def f1(): Unit = {
println("f1....")
}
f1()
2.函数, 无参,有返回值
def f2(): Int = {
return 10
}
println(f2())
3.函数, 有参,无返回值
def f3(s: String): Unit = {
println("name =" + s)
}
f3("zhangsan")
4.函数, 有参,有返回值
def f4(x: Int): Int = {
return x * x
}
println(f4(10))
5.函数, 多个参数,无返回值
def f5(x: Int, y: Int): Unit = {
println(x + y)
}
f5(10, 20)
6.函数, 多个参数,有返回值
def f6(x: Int, y: Int): Int = {
return x + y
}
println(f6(10, 20))
7.可变参数,参数类型后增加星号
def f7(x: Int*): Unit = {
println(x)
}
f7()
f7(10, 20, 30)
8.可变参数和普通参数同时存在
def f8(age: Int, x: Int*): Unit = {
println(age + "," + x)
}
f8(10, 10, 20)
9.参数默认值
函数的参数默认是不能改变的,使用了val声明
def f9(s: String = "zhangsan"): Unit = {
println(s)
}
f9()
f9("lisi")
10.函数传递参数时,参数的匹配规则为从左到右
def f10(email: String, name: String = "zhangsan"): Unit = {
println(s"$email,$name")
}
f10("zhangsan@163.com")
11. 带名参数 (传递参数时,根据指定名称可以传递给指定的参数)Scala优化语句
def f11(name: String = "zhangsan", email: String): Unit = {
println(s"$email,$name")
}
f11(email = "zhangsan@163.com")
}