scala函数
- 1、函数的定义
- def 函数名(参数列表):返回值数据类型={函数体}
def add(x:Int,y:Int):Int={x + y} - val 函数名:(参数类型) => 返回值类型 = {(参数) = > {函数体}}
val add:(Int,Int) => Int ={(x,y) => {x + y}} - 匿名函数/lambda (参数列表) => {函数体}
(x:Int,y:Int) => {x + y}
- def 函数名(参数列表):返回值数据类型={函数体}
- 2、函数中_的作用
- 如果一个参数在函数体中仅仅出现一次,则该参数可以用下划线占位表示
val add = (_:Int) + (_:Int) 等价于(a:Int,b:Int) => {a + b}
val division = (_:Int) /(_:Int) 等价于(a:Int,b:Int) => {a / b}
- 如果一个参数在函数体中仅仅出现一次,则该参数可以用下划线占位表示
- 3、高阶函数
- 函数的参数仍为函数
val sum:(Int,Int)=>Int = {_ + _}
val SUM(f:(Int,Int)=>Int,x:Int,y:Int):Int={f(x,y)}
- 函数的参数仍为函数
本文深入解析Scala函数的定义、使用及特性,包括函数的定义语法、参数处理方式、高阶函数的概念,以及下划线在函数参数中的应用。适合对Scala语言有兴趣的开发者阅读。
856

被折叠的 条评论
为什么被折叠?



