Что обратная косая черта делает в этом коде Gosu? - PullRequest
0 голосов
/ 26 февраля 2019

Я не слишком глубоко в Gosu, поэтому этот код смутил меня.Я гуглил и т. Д., Но безрезультатно.Что делает обратный слеш в этом фрагменте?

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

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Этот вопрос был изначально опубликован, когда я думал, что код был Java.Обнаружив, что это Госу, ответ дается документами .

Лямбды в Госу отбрасываются обратной косой чертой.

0 голосов
/ 26 февраля 2019

Обратная косая черта является лишь частью синтаксиса блока .

\ -> { эквивалентна Java () -> { - лямбда-выражение не имеет параметров.

\ k -> { эквивалентно Java k -> { - лямбда, принимающая один параметр, тип которого выведен.

...