38 lines
838 B
Text
38 lines
838 B
Text
import system'routines;
|
|
import extensions;
|
|
|
|
extension op : String
|
|
{
|
|
string printAsString()
|
|
{
|
|
console.print(self," ")
|
|
}
|
|
|
|
string printAsUTF8Array()
|
|
{
|
|
self.toByteArray().forEach::(b){ console.print(b.toString(16)," ") }
|
|
}
|
|
|
|
string printAsUTF32()
|
|
{
|
|
self.toArray().forEach::(c){ console.print("U+",c.toInt().toString(16)," ") }
|
|
}
|
|
}
|
|
|
|
public program()
|
|
{
|
|
"A".printAsString().printAsUTF8Array().printAsUTF32();
|
|
console.printLine();
|
|
|
|
"ö".printAsString().printAsUTF8Array().printAsUTF32();
|
|
console.printLine();
|
|
|
|
"Ж".printAsString().printAsUTF8Array().printAsUTF32();
|
|
console.printLine();
|
|
|
|
"€".printAsString().printAsUTF8Array().printAsUTF32();
|
|
console.printLine();
|
|
|
|
"𝄞".printAsString().printAsUTF8Array().printAsUTF32();
|
|
console.printLine();
|
|
}
|