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

问题描述 投票:2回答:2

我在Gosu中并不太深,所以这段代码让我很困惑。我用谷歌搜索等,但无济于事。这个代码片段中的反斜杠是做什么的?

GET_STUFF.execute(\ -> {
      var gig = withPackagedGig(request.id, request.signature, \ k -> {
        k.addItem("Log_RetrievedGig");
        return k;
      });
      myObj = toObj(gig);
    })
jvm gosu
2个回答
6
投票

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

\ -> {相当于Java的() -> { - 一个没有参数的lambda。

\ k -> {相当于Java的k -> { - 一个lambda采用一个参数,其类型是推断的。


3
投票

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

Gosu的Lambdas被反斜杠引发。

© www.soinside.com 2019 - 2024. All rights reserved.