美文网首页
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())

    总结

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

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

    相关文章

      网友评论

          本文标题:scala 匿名函数

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