这个Gosu代码中的反斜杠是做什么的?

时间:2019-02-26 15:17:18

标签: jvm gosu

我对Gosu不太了解,所以这段代码使我感到困惑。我已经用谷歌搜索,等等,但是都无济于事。此代码段中的反斜杠是做什么的?

GET_STUFF.execute(\ -> {
      var gig = withPackagedGig(request.id, request.signature, \ k -> {
        k.addItem("Log_RetrievedGig");
        return k;
      });
      myObj = toObj(gig);
    })

2 个答案:

答案 0 :(得分:6)

反斜杠只是block语法的一部分。

[0, 0, 0, 0]等效于Java的\ -> {-不带参数的lambda。

() -> {等效于Java的\ k -> {-一个带一个推断其类型的参数的lambda。

答案 1 :(得分:3)

这个问题最初是在认为代码是Java时发布的。发现是Gosu后,答案由docs给出。

Gosu中的Lambda由反斜杠引起。