1
Rustで多次元ベクトルの内容を出力しようとすると、ベクトルとしてVec<Vec<str>>
を使用できないように見えます。このコードでは文字列のベクトルは、 "strはコンパイル時に既知の定数サイズを持たない"というエラーを報告します
fn print_multidimensional_array(multi: &Vec<Vec<str>>) {
for y in 0..multi.len() {
for x in 0..multi[y].len() {
print!("{} ", multi[y][x]);
}
println!("");
}
}
、私は出力を得る:
error[E0277]: the trait bound `str: std::marker::Sized` is not satisfied
--> src/main.rs:1:1
|
1 |/fn print_multidimensional_array(multi: &Vec<Vec<str>>) {
2 | | for y in 0..multi.len() {
3 | | for x in 0..multi[y].len() {
4 | | print!("{} ", multi[y][x]);
... |
7 | | }
8 | | }
| |_^ `str` does not have a constant size known at compile-time
|
= help: the trait `std::marker::Sized` is not implemented for `str`
= note: required by `std::vec::Vec`
私が動作するように、このために使用することができ、ベクターの何種類?
「Vec」というタイプの処理にはどのようなプロセスがありましたか? –
Shepmaster
そして***推測でRustを習得するのではなく、[* The Rust Programming Language *](https://doc.rust-lang.org/stable/book/secondedition/)を読んでください。 -チェック。 – Shepmaster