#ballerina
#ballerina
Вопрос:
Я хотел бы преобразовать int в string:
int count = 1;
string val = <string>count;
вышесказанное дает мне 'int' cannot be cast to 'string'
Есть ли служебный метод для достижения этой цели. Мне всегда приходится искать это решение, и я подумал, что этот вопрос задокументирует ответ.
Я думаю, что, возможно, смогу использовать io:sprintf
и я могу печатать, используя ,
разделение в io:println
, но я хотел бы сделать это без stdlib.
Также в Ballerina мы не можем объединить string и int следующим образом:
string val = "hello " count;
какой самый простой способ сделать это?
Ответ №1:
Мы можем использовать toString()
для преобразования int
в string
.
int count = 1;
string val = count.toString();
Комментарии:
1. Исходя из фона Java, я не думал о вызове функции на
int
. В Java это примитивный тип.2.
int
это также своего рода примитивный тип в Ballerina, он предназначен только для простых типов, таких какint
,string
и так далее, У Ballerina есть синтаксический сахар, который позволяет вызыватьBallerina langlib
функции, используя синтаксис вызова метода. Это то же самое, что и вызовimport ballerina/lang.value; string s = value:toString(1);