新しいものを表示

昔、イカの神経細胞で実験する話の記事を読んだ時のことを思い出してその頃の未来に今いるんだねって思ったってMS Copilotさんに話したら、それまでの回答をまとめたわりと真面目な返答が来てしまって逆に「・・・><」ってなった><;
それまでの質問と違って共感して欲しい意図だったけど、そこまではうまくいかなかった><;
お勉強関連なんかでは感想を含めて書くと、論文で言うとConclusion に書いてあるような、それにどういう意味があるみたいな事を共感も含めた表現で回答をしてくれるんだけど・・・><

ヒト脳オルガノイドをプロセッサとして使う研究の英文の論文を「AIさんにも関係しそうなおもしろい論文見つけたよ!><」ってAIにも読んで貰って、わかんない部分をAIに質問するの、すごく21世紀っぽさ・・・・><

Frontiers | Open and remotely accessible Neuroplatform for research in wetware computing
frontiersin.org/articles/10.33

ちょっと古いけどいろんな言語環境の書記素クラスタカウントの例の記事見つけた><

2015-03-19
文字数をカウントする7つの方法
engineering.linecorp.com/ja/bl

とりあえずSwiftが一番えらいっぽい><

pͪoͣnͬpͣoͥnͭpͣa͡inͥ の文字数カウント(書記素クラスタカウント)出来る出来ないって、結構おもしろい問題っぽさ><

Swiftはちゃんと最初から文字数を返してくれるっぽい・・・?><(paiza ioで試したら実際そうなった><)
この記事の筆者はそれを嫌がってるけど><;

【pͪoͣnͬpͣoͥnͭpͣa͡inͥもあるよ】Swiftの文字数カウントがKotlinとRubyに対して差が出た話
zenn.dev/stadium/articles/swif

Goも標準ライブラリでは文字数カウントできないっぽい・・・?><

で、いろいろググってわかったけど、少なくとも日本語で書かれてる各環境での文字列の文字数カウントの解説記事、ほとんどが文字数じゃなくて文字列型の内部要素数相当を得るだけのを文字数カウントとして紹介してる><

Rustの場合は
let text = "pͪoͣnͬpͣoͥnͭpͣa͡inͥ";
let count = text.graphemes(true).count();

で、10が返ってくるっぽい><

Pythonの場合は外部のライブラリに頼らないと厳密な文字数カウントはできないらしい・・・><(いろいろ試してできなくてCopilotさんに聞いた><)

よくわかんないけど、結論としては、Rubyで文字数をカウントしたいのであれば、UTF-8のstringにした上でgrapheme_clusters.sizeを使えって事っぽい・・・?><

C# の場合は、StringInfo.LengthInTextElementsを使えばおk><

s="pͪoͣnͬpͣoͥnͭpͣa͡inͥ"
s.encode("UTF-16").grapheme_clusters.size;
→40

????????><;

s="pͪoͣnͬpͣoͥnͭpͣa͡inͥ"
s.encode("UTF-8").grapheme_clusters.size;
→10

参考文献><;
Ruby で文字数を数える - Qiita
qiita.com/Nabetani/items/93e9a

Ruby

s="pͪoͣnͬpͣoͥnͭpͣa͡inͥ"
s.encode("UTF-8").size;
→19
s.encode("UTF-16").size;
→40

どういうことなの・・・?><;

haraita-i部分はオマケ(?)であって独立した文字じゃないのか・・・><

古いものを表示
:realtek:

思考の /dev/null