189 8069 5689

每天学一点Scala之匿名函数-创新互联

1、 定义

在友好等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作定制网站开发,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸营销网站建设,友好网站建设费用合理。

    如果一个函数没有名字的话,就是匿名函数了。只使用一次,并没有多次调用

2、 匿名函数的使用场景

    1. 将匿名函数,直接赋值给变量

    2. 将匿名函数,作为函数的参数进行使用

3、 匿名函数的几种表现形式?或者呈现形式

    1. 没有参数输入,没有返回值的匿名函数

    2. 有参数输入,没有返回值的匿名函数

    3. 有参数输入,有返回值的匿名函数

4、 匿名函数的语法规则,有两种形式吧:[一种有输入参数,一种没有输入参数]

    1. (参数名:参数类型) => 函数体

    2. 函数体

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源码中的样例

每天学一点Scala之 匿名函数

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:每天学一点Scala之匿名函数-创新互联
URL网址:http://cdxtjz.cn/article/jdpod.html

其他资讯