首页 > 代码库 > 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 高介函数式编程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。