【发布时间】:2021-11-17 20:51:06
【问题描述】:
有什么方法可以解析 Ballerina 中的命令行参数吗?从我所见,您只能使用位置参数。我想做的是这样的:
//main.bal
public function main(string? name, int? age) returns error? {
if (name is string && age is int) {
io:println("Hello " + name);
io:println("Age " + age.toString());
}
}
然后运行程序如下:
bal run main.bal -- --name John --age=18
但这不起作用,因为它将“--name”作为第一个位置参数,“John”作为第二个位置参数。所以它会抛出一个错误:
error: invalid argument 'John' for parameter 'age', expected integer value
如果我按如下方式运行它,那么它就会运行:
bal run main.bal -- John 18
【问题讨论】:
标签: parsing command-line-arguments ballerina