高阶函数
scala中 函数可以作为变量使用 可以传参 返回值 赋值给变量 存储在数据结构里
在Scala里面,函数是第一等公民。
def greeting() =(name : String) => {s"Hello $name"}
与
def greeting() =(name : String) => {"Hello"+" "+name}
为相同返回值的函数
高阶函数:
函数作为参数或者返回值的函数
匿名函数:
(形参) => {函数}
scala中函数是第一等公民,函数类似于变量,但具有函数的类型
类型格式A=>B ,表示一个接受类型A的参数,并返回类型B的函数
匿名函数,就是函数常量,也称为函数文字量,定义格式未(形参列表)=>{函数体}
什么是匿名函数
什么是高阶函数
函数类型 介绍
函数是一等公民
匿名函数:函数常量,无名字
def的函数:函数变量,有名字
用函数作为形参或返回值的函数称为高阶函数
匿名函数:箭头左边是参数列表,右边是函数体
高阶函数:将函数作为形参或者返回值的函数
缺失部分 例子1: (x: Int) => x*x 例子2: (x: Int,y: Int) => x+y 例子3: var add = (x: Int,y: Int)=> x+y //add是一个具有函数类型的变量 add(1,2) //返回值:Int = 3 def greeting() = (name:String) => {s"Hello $name"} greeting()("World") ========================================= def greeting(age: Int) = (name:String) => {s"Hello $name,your age is $age"} greeting(23)("Flygar") >Hello Flygar,your age is 23