博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala 高阶函数
阅读量:7028 次
发布时间:2019-06-28

本文共 641 字,大约阅读时间需要 2 分钟。

hot3.png

前言

高阶函数指满足以下条件中的1个或者多个

1、入参是函数

2、出参是参数

package scalapackage/**  * Created by Germmy on 2018/4/3.  */object GaojieFunction2 {  //这个也是定义函数的一种方式,其中func:Int,表示的是函数名是func,返回值类型是Int  //=>Int=x,表示的是入参是x,类型是Int  //=>x * x,表示的是方法体  val func:Int=>Int=x=>x * x  val arr=Array(1,2,3,4,5)  def main(args: Array[String]) {    //完整写法    //x=>func(x),这个整体可以看成是一个匿名函数,x是map中的每一个元素,是这个函数的入参,=>代表这个是函数的符号,方法体是调用func函数    val arr2=arr.map(x=>func(x))    for(i<-arr2){      println(i)    }    //简略写法    val arr3=arr.map(func)    for(i<-arr3){      println(i)    }  }}

 

这个例子中,arr.map就是高阶函数,它接受一个匿名函数作为入参。

标签:作为值的函数

转载于:https://my.oschina.net/windows20/blog/1789557

你可能感兴趣的文章
c++ 类的对象与指针
查看>>
SSTI(模板注入)
查看>>
rbac models
查看>>
[2615]传纸条 sdutOJ
查看>>
类图标注的使用范例
查看>>
NumberFormat注解 DateTimeFormat
查看>>
[转载]PV操作简单理解
查看>>
Acm Dima and Lisa的题解
查看>>
2017 ZSTU寒假排位赛 #7
查看>>
深入浅出Tomcat系列
查看>>
从网页提取的关键字
查看>>
位运算符
查看>>
PHP str_replace() 和str_ireplace()函数
查看>>
什么是全栈工程师
查看>>
Html5新特性
查看>>
linux下简易端口扫描器
查看>>
HDU 1205
查看>>
Openstack-L 路由注入方式
查看>>
利用ROS工具从bag文件中提取图片
查看>>
Java常用类库
查看>>