首页 > 代码库 > scala 高级十五 scala 高介函数式编程

scala 高级十五 scala 高介函数式编程

1.高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数);另外一种是返回值是函数的函数。

2.值函数,我们可以用 var或者val 定义一个参数去接收一个函数叫做值函数 ,格式为 var fun_name=funName _

技术分享

上图我们定了一个 add函数有两个参数,返回一个int 类型, 然后用吧定义好的add 函数传值给 fun_add   var fun_add=add _  然后用fun_add(2,7) 去调用函数

3.函数的嵌套

 //嵌套函数的使用在函数体再定义一个函数  def nest(x:Int,y:Int,z:Int):Int=  {         def add(a:Int,b:Int):Int=     {       a+b;     }     //调用上面的函数再加上z     add(x,y)+z;  }println(nest(1,6,5))result:12

 3.高阶函数

package smart.iotimport scala.collection.mutable.ArrayBufferclass TestFuncion {  }object TestFuncion{  def main(args: Array[String]): Unit = {        var arr=Array("a","b","c","d")             var data= http://www.mamicode.com/ArrToUpper(arr,func1)>

 4.匿名函数 (参数:参数类型)=>{表达式}

 

scala 高级十五 scala 高介函数式编程