2023-07-01 11:58:00 -04:00
|
|
|
import system'routines;
|
|
|
|
|
import extensions;
|
|
|
|
|
|
|
|
|
|
extension op : String
|
|
|
|
|
{
|
|
|
|
|
string printAsString()
|
|
|
|
|
{
|
|
|
|
|
console.print(self," ")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string printAsUTF8Array()
|
|
|
|
|
{
|
2024-03-06 22:25:12 -08:00
|
|
|
self.toByteArray().forEach::(b){ console.print(b.toString(16)," ") }
|
2023-07-01 11:58:00 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string printAsUTF32()
|
|
|
|
|
{
|
2026-02-01 16:33:20 -08:00
|
|
|
self.forEach::(c){ console.printPaddingRight(8, "U+",c.toInt().toString(16)) }
|
2023-07-01 11:58:00 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public program()
|
|
|
|
|
{
|
2026-02-01 16:33:20 -08:00
|
|
|
"A".printAsString().printAsUTF32().printAsUTF8Array();
|
2023-07-01 11:58:00 -04:00
|
|
|
console.printLine();
|
|
|
|
|
|
2026-02-01 16:33:20 -08:00
|
|
|
"ö".printAsString().printAsUTF32().printAsUTF8Array();
|
2023-07-01 11:58:00 -04:00
|
|
|
console.printLine();
|
|
|
|
|
|
2026-02-01 16:33:20 -08:00
|
|
|
"Ж".printAsString().printAsUTF32().printAsUTF8Array();
|
2023-07-01 11:58:00 -04:00
|
|
|
console.printLine();
|
|
|
|
|
|
2026-02-01 16:33:20 -08:00
|
|
|
"€".printAsString().printAsUTF32().printAsUTF8Array();
|
2023-07-01 11:58:00 -04:00
|
|
|
console.printLine();
|
|
|
|
|
|
2026-02-01 16:33:20 -08:00
|
|
|
"𝄞".printAsString().printAsUTF32().printAsUTF8Array();
|
2023-07-01 11:58:00 -04:00
|
|
|
console.printLine();
|
|
|
|
|
}
|