// Text is UTF-8: `length` counts bytes, and characters can be Arabic.
import std.io.println;
import std.text.number;
def main(): int {
let latin: string = "salam";
let arabic: string = "سلام";
println(uint_to_text(length(latin) as uint));
println(uint_to_text(length(arabic) as uint));
println(arabic);
let letter: char = 'س';
println(uint_to_text(letter as uint));
return 0;
}// النص بترميز UTF-8: `الطول` يعد البايتات، والحروف يمكن أن تكون عربية.
استورد std.io.println;
استورد std.text.number;
عرف الرئيسية(): عدد {
دع اللاتيني: نص = "salam";
دع العربي: نص = "سلام";
اطبع_سطر(طبيعي_إلى_نص(الطول(اللاتيني) مثل طبيعي));
اطبع_سطر(طبيعي_إلى_نص(الطول(العربي) مثل طبيعي));
اطبع_سطر(العربي);
دع الحرف: حرف = 'س';
اطبع_سطر(طبيعي_إلى_نص(الحرف مثل طبيعي));
أرجع 0;
}
Run it
With the interpreter, without compiling:
./build/sultanc run examples/en/strings/unicode.snOr compile it to an executable:
./build/sultanc examples/en/strings/unicode.sn -o build/example && ./build/example