Vec<char>
印刷できるように文字列形式に変換するにはどうすればよいでしょうか?
ベストアンサー1
collect()
イテレータでの使用:
let v = vec!['a', 'b', 'c', 'd'];
let s: String = v.into_iter().collect();
println!("{}", s);
元のベクトルは消費されます。保持する必要がある場合は、次を使用しますv.iter()
。
let s: String = v.iter().collect();
char
は 32 ビットの Unicode スカラー値であり、Rust の文字列は UTF-8 エンコードのテキストを表すバイト ( ) のシーケンスであるため、これ以上直接的な方法はありません。u8
これらは のシーケンスに直接マップされませんchar
。