赞
踩
目录
说明:在Scala中既有方法也有函数,大多数情况下,他们没有区别,作为初学者暂时不用明确区分。一般情况下方法的类型为具体一个返回值类型,可以省略不写。而函数的类型为:参数类型 => 返回值类型 ,也可以省略不写,在后边的代码中会体现这个特点。
- def max(a:Int,b:Int):Int={
-
- if(a>b) return a else return b
-
- }
-
- println(max(1, 3))
比如:
def max(a: Int, b: Int): Int = if (a > b) return a else return b
定义方法递归调用时必须显示的定义出函数返回值,否则其无法推断,不能通过编译
- def fun(num: Int): Int = {
-
- if (num == 1) 1 else num * fun(num - 1)
-
- }
Scala支持定义方法时对参数设置默认值。调用时输入参数则使用输入的参数,空参则使用默认值
- def sum(a: Int = 10, b: Int = 20) = {
-
- a + b
-
- }
-
- println(sum())//空参
-
- println(sum(100,200))//覆盖
-
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。