scala 匿名函数的用法实操

简介: 1. => 什么意思=> 匿名函数(Anonymous Functions),表示创建一个函数实例。比如:(x: Int) => x + 1 和如下JAVA方法表示的含义一样:

1. => 什么意思

  • => 匿名函数(Anonymous Functions),表示创建一个函数实例。

比如:(x: Int) => x + 1 和如下JAVA方法表示的含义一样:

public int function(int x){
 return x+1;
}

可以这么理解:

  • =>左边 是输入参数,:后面int 是参数类型
  • =>右边 当作函数体, 类似JAVA 的{}
  • 所有的函数在 scala 都是object (类的实例)

2.=>用法

object Test {
  def main(args:Array[String]) { 
   var inc = (x:Int) => x+1
   println(inc(1))
   var mul = (x: Int, y: Int) => x*y
   println(mul(3, 4))
  }
}

运行结果

2
12

3.例子

    //如果不关心名称,只关心逻辑处理,那么函数名(def)可以省略
    def fun(name: String): Unit = {
      println(name)
    }
    // 匿名函数,lambda表达式
    (name: String) => { println(name) }
目录
相关文章
|
4天前
|
SQL 分布式计算 Serverless
scala-spark中的groupby、like等的用法
scala-spark中的groupby、like等的用法
4 0
|
4天前
|
存储 Scala 索引
scala中常见数据结构的用法
scala中常见数据结构的用法
10 1
|
8月前
|
前端开发 Java 程序员
Scala高级用法 3
Scala高级用法
26 0
|
8月前
|
Java Scala
Scala高级用法 2
Scala高级用法
25 0
|
8月前
|
分布式计算 Java Scala
Scala高级用法 1
Scala高级用法
39 0
|
12月前
|
Java Scala
Scala的高级用法
Scala的高级用法
scala之list用法史上最全
Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(也就是链接表结构)而数组不是 下面是list的常用方法,当然了这不是所有的.但都是最常用的.具体看下面的demo.具体可以看代码里面的注释
|
4天前
|
SQL 存储 分布式计算
在scala中使用spark
在scala中使用spark
6 0
|
4天前
|
分布式计算 Java Scala
spark 与 scala 的对应版本查看、在idea中maven版本不要选择17,弄了好久,换成11就可以啦
spark 与 scala 的对应版本查看、.在idea中maven版本不要选择17,弄了好久,换成11就可以啦
117 2