箭头->运算符在芭蕾舞女演员中做什么?

时间:2019-12-23 19:35:16

标签: syntax wso2 ballerina

我是这种语言的新手,几个月后才开始使用它,并且有一个相对基本的问题。我在理解其中的箭头->运算符时有些困惑。在Learn Ballerina By Example下的示例中,基本Hello World Main用以下代码描述:

import ballerina/io;

public function main() {
    io:println("Hello, World!");
}

Hello Word Service示例中,代码如下:

import ballerina/http;
import ballerina/log;

service hello on new http:Listener(9090) {

    resource function sayHello(http:Caller caller, http:Request req) {

        var result = caller->respond("Hello, World!");

        if (result is error) {
            log:printError("Error sending response", result);
        }
    }
}

我的问题在该行的Hello Word Service程序中

var result = caller->respond("Hello, World!");

我来自C / Python / Java背景,箭头在每种语言中的含义不同。它在芭蕾舞女演员中到底有什么用?我试图查找语法文档,但未成功找到它。指向特定页面的任何链接也将有所帮助。

谢谢。

1 个答案:

答案 0 :(得分:3)

芭蕾舞女演员的->运算符表示远程交互。根据语言规范:

  

远程方法调用动作从   工作人员生命线到客户端对象生命线。

     

remote-method-call-action := expression -> method-name ( arg-list )

有关更多信息,请参考下面语言规范的“远程交互”部分。

https://ballerina.io/spec/lang/2019R3/#section_7.9