Rust で Go で言うところの for i,c := range "文字列" {…} 的に、UTF8 文字列を「1文字」ずつ切り出す方法はないのかなとマニュアル見たり、ChatGPT に聞いたりしたんだけど、chars() で全部を一気に配列にするか、バイト単位で切り出すヤツしか標準にはないようだなぁ
(外部パッケージには当然あるんじゃろうけども)
考えてみたら、Go は UTF8 を発明した人が開発に入ってるから、他より恵まれていたんだなぁ
Rust で Go で言うところの for i,c := range "文字列" {…} 的に、UTF8 文字列を「1文字」ずつ切り出す方法はないのかなとマニュアル見たり、ChatGPT に聞いたりしたんだけど、chars() で全部を一気に配列にするか、バイト単位で切り出すヤツしか標準にはないようだなぁ
(外部パッケージには当然あるんじゃろうけども)
考えてみたら、Go は UTF8 を発明した人が開発に入ってるから、他より恵まれていたんだなぁ
そういえば、.NET で1文字ずつ切り出すのはどうだったかと思ったが、確か、.NET は UTF16 ベースだったので、一応は1コードポイント単位で文字を For Each / foreach で取り出せたんだっけか…
いつまでも使い慣れた Go ばっかりやってたらいかんよなと思って、Rust をちょろちょろ勉強しようとしているんだけど、だいたいは些細な事が気になって、その前後で止まってしまう。
お前はいつもそうだ。誰もお前を愛さない
(机の下でうずくまる)
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.