美文网首页
scala 匿名函数

scala 匿名函数

作者: 进击的小恶魔 | 来源:发表于2020-04-13 02:33 被阅读0次

定义

Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。
使用匿名函数后,我们的代码变得更简洁了。
下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数:
var inc = (x:Int) => x+1

简写

上述定义的匿名函数,其实是下面这种写法的简写:
def add2 = new Function1[Int,Int]{
def apply(x:Int):Int = x+1;
}
匿名函数的写法,可以使得代码非常的简洁。

多个参数

我们也可以在匿名函数里,定义多个参数。
var mul = (x: Int, y: Int) => x * y

然后,mul可以作为一个整体使用:println(mul(3,4))

没有参数

var userDir = () => { System.getProperty("user.dir") }
然后:println(userDir())

总结

匿名函数,就是这样一种简化形式 ()=>{}
=> 的左边是参数,右边是函数体。
可以有零个或多个参数,函数体里面实现功能。

另外,需要特别注意的是:参数必须限定类型。

相关文章

  • 函数式编程理解

    函数式编程理解 1)Scala中函数的地位:一等公民2)Scala中的匿名函数(函数字面量)3)Scala中的高阶...

  • scala匿名函数

    匿名函数可以说是没有名字的函数

  • scala 匿名函数

    定义 Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。使用匿名函数后,我们的代码变得更简...

  • Scala入门与进阶(六)- Scala 函数高级操作

    7. Scala 函数高级操作 1. 字符串高级操作 2. 匿名函数 3. currying 函数

  • 快学Scala第12章----高阶函数

    本章要点 在Scala中函数是“头等公民”,就和数字一样; 你可以创建匿名函数,通常还会把它们交给其他函数; 函数...

  • [译]Scala匿名函数语法

    Scala提供了相对轻量级的语法来定义匿名函数。下面表达式创建了一个整数加1函数。 这是下面匿名类定义的简写: 也...

  • Scala中常用特殊符号

    => 匿名函数 类似Python中的lambda函数。scala中函数是对象可以赋值给一个变量,而方法则是类的一部...

  • Scala入门

    众所周知,scala作为一门极客型的函数式编程语言,支持的特性包括: 函数拥有“一等公民”身份; 支持匿名函数(函...

  • day11高级函数和变量的作用域

    1. 匿名函数 1.1 什么是匿名函数 没有函数名的函数就是匿名函数 (匿名函数还是函数!!!!!!) 1.2 ...

  • 第三讲函数详解

    Scala被认为是函数式编程语言,故Scala函数是Scala编程的核心。所以掌握scala的函数至关重要。 本章...

网友评论

      本文标题:scala 匿名函数

      本文链接:https://www.haomeiwen.com/subject/ttrwmhtx.html