Ballerina服务中自定义函数调用报undefined错误的解决方法
解决Ballerina服务中内部函数调用的
undefined错误 在Ballerina中,service是一个对象实例,你在service内部定义的getMessage属于该service对象的方法。直接调用getMessage()时,会被解析为寻找全局函数,而非当前service对象的方法,因此会触发undefined错误。
解决方式:调用内部方法时需使用self关键字引用当前service对象,通过self.getMessage()的形式调用即可。
修正后的代码如下:
import ballerina/http; service / on new http:Listener(9091) { function getMessage() returns string { return "custom message"; } resource function get greeting() returns string { return self.getMessage(); } }
内容的提问来源于stack exchange,提问作者Kavindu Gimhan Zoysa
相关产品推荐
相关产品推荐

