每天学一点Scala之匿名函数-创新互联
1、 定义
在友好等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供
成都网站设计、成都网站制作 网站设计制作
定制网站开发,公司网站建设,企业网站建设,
成都品牌网站建设,
全网营销推广,
外贸营销网站建设,友好网站建设费用合理。
如果一个函数没有名字的话,就是匿名函数了。只使用一次,并没有多次调用
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源码中的样例
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:每天学一点Scala之匿名函数-创新互联
文章网址:
http://azwzsj.com/article/jdpod.html