我是这种语言的新手,几个月后才开始使用它,并且有一个相对基本的问题。我在理解其中的箭头->
运算符时有些困惑。在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背景,箭头在每种语言中的含义不同。它在芭蕾舞女演员中到底有什么用?我试图查找语法文档,但未成功找到它。指向特定页面的任何链接也将有所帮助。
谢谢。
答案 0 :(得分:3)
芭蕾舞女演员的->
运算符表示远程交互。根据语言规范:
远程方法调用动作从 工作人员生命线到客户端对象生命线。
remote-method-call-action := expression -> method-name ( arg-list )
有关更多信息,请参考下面语言规范的“远程交互”部分。