Как преобразовать int в строку без stdlib в Ballerina?

#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);