【问题标题】:Groovy , what does -> meanGroovy , -> 是什么意思
【发布时间】:2010-06-07 21:54:26
【问题描述】:

在 groovy 代码示例中,我到处都可以找到 -> 运算符,但 groovy 教程和我的书似乎都对这意味着什么提供了任何解释。

【问题讨论】:

    标签: groovy


    【解决方案1】:

    它用于将您声明闭包绑定的位置与实际代码分开,例如:

    def myClosure = { x, y -> x + y }
    

    -> 之前的部分声明闭包有两个参数,分别名为 xy,而第二部分是闭包的代码。

    您可以在只使用一个参数的闭包中省略它,在这种情况下,假定 it 变量:

    [1, 2, 3, 4].each{ println it*2 }
    

    但你也可以这样做

    [1, 2, 3, 4].each{ lol -> println lol*2 }
    

    【讨论】:

    • Scala 和 C# 使用 => 的目的相同,而 -> 原意为 a->b 中的 (*a).b,所以很容易被 Groovy 奇怪的选择弄糊涂。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多