Rust:
文字列の長さを求める
How to: (方法)
fn main() {
let greeting = "こんにちは";
let length = greeting.chars().count(); // 文字の数を数える
println!("Length: {}", length); // 長さを表示
}
出力例:
Length: 5
Deep Dive (深掘り)
Historical Context (歴史的背景)
Rustは性能と安全性に重点を置いて設計されている。文字列の長さを取得する方法も同様に、安全に効率的に行うことができる。
Alternatives (代替手段)
.chars().count()
以外にも、.len()
メソッドを使いバイト単位で長さを得ることができる。ただし、.len()
はUTF-8の文字列を正確に数えるためには適していない場合がある。
Implementation Details (実装の詳細)
UTF-8文字列では、全ての文字が1バイトとは限らないため、.chars().count()
はより信頼性が高い。これはイテレータを使い文字列をUnicodeスカラー値に分解し、正確な文字数をカウントする。