scala 匿名函数的用法实操

Posted 辉常努腻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala 匿名函数的用法实操相关的知识,希望对你有一定的参考价值。

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) 

以上是关于scala 匿名函数的用法实操的主要内容,如果未能解决你的问题,请参考以下文章

Scala的高级特性,实操演习

Scala =; 用法总结

Scala =; 用法总结

2021年大数据常用语言Scala(三十七):scala高级用法 高阶函数用法

scala中常用特殊符号

Scala之函数式编程