我可以在Debug
打印以下陣列:爲什麼「大」數組不能實現std :: fmt :: Debug?
fn main() {
let array = [0; 50];
println!("{:?}", array);
}
編譯錯誤:
fn main() {
let array = [0; 5];
println!("{:?}", array);
}
然而,如果尺寸再大,我們說這是50,性狀std::fmt::Debug
不會被默認實施:
error[E0277]: the trait bound
[{integer}; 50]: std::fmt::Debug
is not satisfied
爲什麼std::fmt::Debug
特質不是陣列的某些尺寸來實現?
作爲臨時解決辦法,則可以使用'&[T]'代替,因爲它是長度無關。 – aochagavia