25 lines
716 B
Plaintext
25 lines
716 B
Plaintext
import "./upc" for Graphemes
|
|
|
|
var w = "voilà"
|
|
for (c in w) {
|
|
System.write("%(c) ") // prints the 5 Unicode 'characters'.
|
|
}
|
|
System.print("\nThe length of %(w) is %(w.count)")
|
|
|
|
|
|
System.print("\nIts code-points are:")
|
|
for (cp in w.codePoints) {
|
|
System.write("%(cp) ") // prints the code-points as numbers
|
|
}
|
|
|
|
System.print("\n\nIts bytes are: ")
|
|
for (b in w.bytes) {
|
|
System.write("%(b) ") // prints the bytes as numbers
|
|
}
|
|
|
|
var zwe = "👨👩👧"
|
|
System.print("\n\n%(zwe) has:")
|
|
System.print(" %(zwe.bytes.count) bytes: %(zwe.bytes.toList.join(" "))")
|
|
System.print(" %(zwe.codePoints.count) code-points: %(zwe.codePoints.toList.join(" "))")
|
|
System.print(" %(Graphemes.clusterCount(zwe)) grapheme")
|