文字列の長さを求める

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スカラー値に分解し、正確な文字数をカウントする。

See Also (関連情報)