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) }
目录
相关文章
|
9月前
|
存储 Scala 索引
scala中常见数据结构的用法
scala中常见数据结构的用法
64 1
|
9月前
|
SQL 分布式计算 Serverless
scala-spark中的groupby、like等的用法
scala-spark中的groupby、like等的用法
299 0
|
前端开发 Java 程序员
Scala高级用法 3
Scala高级用法
57 0
|
Java Scala
Scala高级用法 2
Scala高级用法
58 0
|
分布式计算 Java Scala
Scala高级用法 1
Scala高级用法
68 0
|
Java Scala
Scala的高级用法
Scala的高级用法
scala之list用法史上最全
Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(也就是链接表结构)而数组不是 下面是list的常用方法,当然了这不是所有的.但都是最常用的.具体看下面的demo.具体可以看代码里面的注释
|
4月前
|
分布式计算 大数据 Java
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
92 5
|
4月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
70 3

相关实验场景

更多