ぜのぜ

しりとりしようぜのぜのぜのぜ

602日目

日記

今日書いたコード

UnicodeScalarを読めるようにした · Gurrium/ReadGraphemeCluster@62945b9 · GitHub

感想

いろいろ調べて書いてたけどFileHandle.bytes.unicodeScalars: AsyncUnicodeScalarSequence<FileHandle.AsyncBytes>*1が生えてて要らなくなった。

便利〜〜〜〜〜〜〜。多分canonical modeを無効にすれば行ごとではなくUnicodeScalar単位で読み込まれるはず。GraphemeClusterは判定してくれないので(そういうメソッド無いよね????)頑張る。

for try await scalar in FileHandle.standardInput.bytes.unicodeScalars {
    print("\(scalar.value) (\(scalar))")
}
❯ swift run
Building for debugging...
Build complete! (0.10s)
😀
128512 (😀)
10 (
)
👨‍👩‍👧‍👦
128104 (👨)
8205 ()
128105 (👩)
8205 ()
128103 (‍👧)
8205 ()
128102 (👦)
10 (
)