【问题标题】:How to convert int to string without stdlib in Ballerina?如何在 Ballerina 中将 int 转换为没有 stdlib 的字符串?
【发布时间】:2021-02-22 14:06:41
【问题描述】:

我想将 int 转换为字符串:

int count = 1;
string val = <string>count; 

上面给了我'int' cannot be cast to 'string'

有没有实用的方法来实现这一点。我总是要寻找这个解决方案,并认为这个问题会记录答案。

我想我可以使用io:sprintf 并且可以在io:println 中使用, 分隔进行打印,但我想在没有stdlib 的情况下这样做。

同样在 Ballerina 中,我们不能如下连接字符串和 int:

string val = "hello " + count;

最简单的方法是什么?

【问题讨论】:

    标签: ballerina


    【解决方案1】:

    我们可以使用toString()int 转换为string

    int count = 1;
    string val = count.toString();
    

    【讨论】:

    • 来自 java 背景,我没有想到在 int 上调用函数。在java中它是一个原始类型。
    • int 也是 Ballerina 中的一种原始类型,它仅适用于 intstring 等简单类型,Ballerina 具有允许调用 Ballerina langlib 函数的语法糖使用方法调用语法。这与调用import ballerina/lang.value; string s = value:toString(1); 相同
    猜你喜欢
    • 2018-11-01
    • 2019-03-16
    • 1970-01-01
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    相关资源
    最近更新 更多