大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、 定义
永定网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联建站自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
如果一个函数没有名字的话,就是匿名函数了。只使用一次,并没有多次调用
2、 匿名函数的使用场景
将匿名函数,直接赋值给变量
将匿名函数,作为函数的参数进行使用
3、 匿名函数的几种表现形式?或者呈现形式
没有参数输入,没有返回值的匿名函数
有参数输入,没有返回值的匿名函数
有参数输入,有返回值的匿名函数
4、 匿名函数的语法规则,有两种形式吧:[一种有输入参数,一种没有输入参数]
(参数名:参数类型) => 函数体
函数体
package com.xej.learning.nimingFunction object AnonymousFunction { def main(args: Array[String]): Unit = { //对于有参数输入的匿名函数,调用时,同样要用参数输入哦 kafkaName("apache kafka") println("--->:\t" + flumeName("apache flume")) sparkName //匿名函数的使用场景--1,作为参数,传入给高阶函数 //下面,map,foreach里,就是匿名函数 Array(3,2,1,5).map{(x: Int) => x + 2}.foreach(x => print(x + " ")) println("\n----------------------------------------------------") Array(3,2,1,5).map{_ + 1}.foreach(x => print(x + " ")) } //匿名函数的使用场景--2,直接赋值给变量 //参数:有参数输入,函数体:无返回值,形式的匿名函数//函数体里,可能有很多条语句哦, //只是最终结果,是有返回值的 val kafkaName = (name: String) => println("--kafka-->" + name) //参数:有参数输入,函数体:有返回值,形式的匿名函数 val flumeName = (name: String) => "--flume-->" + name //参数:无参数输入,函数体:无返回值,形式的匿名函数 val sparkName = println("----this is spark------") }
spark源码,marathon源码中,都大量使用了匿名函数
下面是marathon源码中的样例