Ballerina 如何将字符串转换为int?

Ballerina 如何将字符串转换为int?,ballerina,Ballerina,根据示例,使用int.convert进行字符串到int的转换。但是,在Ballerina 1.0.0中,这不起作用: $ ballerina version Ballerina 1.0.0 Language specification 2019R3 $ cat test.bal public function main() { string x = "42"; int|error y = int.convert(x); } $ ballerina build test.bal

根据示例,使用int.convert进行字符串到int的转换。但是,在Ballerina 1.0.0中,这不起作用:

$ ballerina version
Ballerina 1.0.0
Language specification 2019R3
$ cat test.bal 
public function main() {
    string x = "42";
    int|error y = int.convert(x);
}
$ ballerina build test.bal 
Compiling source
        test.bal
error: .::test.bal:3:19: undefined function 'convert'
$
此外,如本文所述,SO也不起作用:

$ ballerina version
Ballerina 1.0.0
Language specification 2019R3
$ cat test.bal 
public function main() {
    string x = "42";
    int|error y = <int>x;
}
$ ballerina build test.bal 
Compiling source
        test.bal
error: .::test.bal:3:19: incompatible types: 'string' cannot be cast to 'int'
$

Ballerina v1.0及更高版本,您可以将字符串转换为int,如下所示:

import ballerina/lang.'int as langint;

public function main() {
    string x = "42";
    int|error y = langint:fromString(x);
}

Ballerina v1.0及更高版本,您可以将字符串转换为int,如下所示:

import ballerina/lang.'int as langint;

public function main() {
    string x = "42";
    int|error y = langint:fromString(x);
}
从芭蕾舞演员《天鹅湖》发行版开始,您只需进行类型转换即可。不需要额外进口

public function main() {
    string x = "42";
    int|error y = int:fromString(x);
}
从芭蕾舞演员《天鹅湖》发行版开始,您只需进行类型转换即可。不需要额外进口

public function main() {
    string x = "42";
    int|error y = int:fromString(x);
}

你能试试这样的吗:int val=check strVal;我不是芭蕾舞专家,但这是我在网上找到的。试着在施法之前使用check。你能试试这样的方法吗:int val=check strVal;我不是芭蕾舞专家,但这是我在网上找到的。试着在施法前使用check。效果很好。在中提供的文档在第一次阅读中我忽略了这一点…您也可以像这样导入内置int包。进口芭蕾舞演员/国际语言;并将函数称为int | error y='int:fromStringx;。以“”开头的标识符称为分隔标识符。一个用例是处理关键字冲突。效果非常好。在中提供的文档在第一次阅读中我忽略了这一点…您也可以像这样导入内置int包。国际芭蕾舞团;并将函数称为int | error y='int:fromStringx;。以“”开头的标识符称为分隔标识符。一个用例是处理关键字冲突。