practice2 > sample > parapoly.rs

parapoly.rs

この文章はAIで生成しています。誤りが含まれることがあります。

このRustプログラムは、文字列の長さを計算し、出力する関数print_lenを定義しています。この関数はジェネリック型Tを受け取り、AsRef<str>トレイトを実装している型に対してのみ使用できます。これにより、文字列リテラルやString型の両方に対してprint_len関数を呼び出すことができます。

main関数では、print_len関数を使用して文字列”hello”とString::from("world")の長さを計算し、出力しています。このプログラムは、Rustのジェネリック型とトレイトの利用方法を示し、文字列操作の基本的な操作を実装しています。


fn print_len<T: AsRef<str>>(s: T) {
    println!("{}", s.as_ref().len());
}

fn main () {
    print_len("hello");
    print_len(String::from("world"));
}