【问题标题】:Creating an object for one time use创建一个一次性使用的对象
【发布时间】:2018-05-10 09:42:11
【问题描述】:

在 Ballerina 中将对象传递给函数时,我们是否应该始终创建一个变量,然后新建它并传递它。我们不能创建一个一次性使用的对象吗?

例如我可以如下调用HTTP响应函数:

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

但我不能这样称呼它:

_ = caller->respond(new);

Ballerina 中是否必须在将变量传递给函数之前始终定义变量,还是有更简单的解决方法?

【问题讨论】:

    标签: ballerina


    【解决方案1】:

    以下示例有效。有遇到什么问题吗?

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

    【讨论】:

    • 这在 Ballerina 0.980 中不再有效,因为现在响应方法采用联合类型并且无法从 new 推断对象的类型
    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 2016-08-17
    • 2020-10-08
    • 2018-07-16
    • 1970-01-01
    相关资源
    最近更新 更多