日記
今日書いたコード
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 ( )