每天学一点Scala之 匿名函数
admin
2023-03-16 13:01:19
0

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之 匿名函数






相关内容

热门资讯

最新引进“美猴王拼三张可以开挂... 最新引进“美猴王拼三张可以开挂吗?”(太坑了果然有挂)您好,美猴王拼三张这个游戏其实有挂的,确实是有...
【今日要闻】“天天乐清麻将真的... 有 亲,根据资深记者爆料天天乐清麻将是可以开挂的,确实有挂(咨询软件无需...
【第一消息】“微乐陕西挖坑开挂... 您好:微乐陕西挖坑这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
【第一财经】“免安装麻将机遥控... 有 亲,根据资深记者爆料免安装麻将机遥控器是可以开挂的,确实有挂(咨询软...
玩家分享攻略“新超圣牛牛有挂吗... 有 亲,根据资深记者爆料新超圣牛牛是可以开挂的,确实有挂(咨询软件无需打...
今日重大消息“扎西茶楼可以开挂... 今日重大消息“扎西茶楼可以开挂吗?”(外卦神器下载)您好,扎西茶楼这个游戏其实有挂的,确实是有挂的,...
今日重磅消息“卡贝大厅拼三张到... 网上科普关于“卡贝大厅拼三张有没有挂”话题很是火热,小编也是针对卡贝大厅拼三张作*弊开挂的方法以及开...
重磅消息“微乐麻将到底有挂吗?... 有 亲,根据资深记者爆料微乐麻将是可以开挂的,确实有挂(咨询软件无需打开...
今日重大通报“发财麻将怎么装挂... 今日重大通报“发财麻将怎么装挂?”(果然有透视挂)您好,发财麻将这个游戏其实有挂的,确实是有挂的,需...
玩家分享攻略“人人乐麻将真的有... 家人们!今天小编来为大家解答人人乐麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...