scala函数
来源:互联网 发布:催情药在淘宝叫什么 编辑:程序博客网 时间:2024/05/18 03:49
scala函数
scala定义函数:给定函数名、参数、函数体如:
def abs(x:Double) = if(x >= 0) x else -x
如果函数体有多个表达式,用代码块表示。块中的最后一个表达式的值就是函数的返回值。
例子:
def func(n:int) = { var r = 1 for(i <- 1 to n) r = r * i r}
对于递归函数,必须指定返回值的类型。
def fac(n:int):int = if(n <= 0) 1 else n * fac(n - 1)
带参数的函数:
如:def myFunc(str1:String,str2:String,str3:String = "defaultValue") = str1 + str2 + str3
带变长参数的函数:
变长参数函数:传入的参数的长度不固定,可以传入变长度的参数列表
def sum(n:Int*) = { var res = 0; for(i <- n) res += i res}
对于sum方法,如果传入的是一个序列,则会报错。
如:sum(1 to 10)就会报错
可以将区间转为参数序列处理,即将区间后面追加“:_*”。如:val res = sum(1.to(10):_*)
过程:
如果函数体包含在花括号中但是没有前面的等号,那么返回值就是Unit,这样的函数称为过程。过程不返回值,调用它仅仅是为了它的作用。def func(s:String){ println(s)}//打印传入的字符串,不需要返回值
也可以显示的声明返回值:
def func(s:String):Unit = { println(s)}
*****************以上内容摘自:《快学Scala》 [美]Cay S. Horstmann著 电子工业出版社****************
0 0
- Scala 函数
- Scala 函数
- scala函数
- Scala函数
- scala 函数
- scala函数
- Scala函数
- Scala 函数
- scala函数
- Scala 函数
- Scala函数
- scala函数
- scala函数
- scala函数
- Scala函数
- Scala-函数
- Scala函数
- scala (9)-----Scala 函数
- R语言 RStudio快捷键
- Android的序列化和反序列化
- IOS代码创建uinavigationcontroller
- 单例模式
- 精通PHP的六脉神剑
- scala函数
- 键盘错误
- Google I/O 2016 笔记之 Layout 新世界-ConstraintLayout
- 队列——数据结构
- 细说 new与 malloc 的 10 点区别
- android UDP多点广播,并自动建立Socket连接
- ios 打开设置页面
- 一个千万量级的APP使用的一些第三方库
- 【分享】深入挖掘document.getElementsByTagName()方法的返回值