Создание объекта для одноразового использования - PullRequest
0 голосов
/ 10 мая 2018

При передаче объекта в функцию в Ballerina мы всегда должны создавать переменную, затем создавать новую и передавать ее. Разве мы не можем создать объект для одноразового использования?

Например, я могу вызвать функцию ответа HTTP следующим образом:

http:Response res;
_ = caller->respond(res);

Но я не могу назвать это так:

_ = caller->respond(new);

Обязательно ли в Ballerina всегда определять переменную перед ее передачей в функцию или существует более простой обходной путь?

1 Ответ

0 голосов
/ 10 мая 2018

Следующий пример работает. Вы сталкивались с какими-либо проблемами?

import ballerina/http;

service<http:Service> hello bind {port:9090} {
   hi (endpoint caller, http:Request request) {
      _ = caller->respond(new);
   }
}
...