这段 Gosu 代码中的反斜杠有什么作用?

What do the backslashes do in this Gosu code?

我对 Gosu 不是很了解,所以这段代码让我感到困惑。我用谷歌搜索等,但无济于事。这段代码中的反斜杠有什么作用?

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

反斜杠只是 block.

语法的一部分

\ -> { 等同于 Java 的 () -> { - 不带参数的 lambda。

\ k -> { 等同于 Java 的 k -> { - 一个接受一个参数的 lambda,其类型被推断。

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

给出

Gosu 中的 Lambda 由反斜杠分隔。