Rust için yeni ve basit bir görevle uğraşıyorum. Sekmelerle ayrılmış alanlar ile bir matrisi bir dizeye dönüştürmek istiyorum. Ben bu map
işlevi veya benzer bir şey kullanarak mümkün olduğunu düşünüyorum, ama şimdi deneyin her ne olursa olsun bana bir hata verir.Nasıl Vec <Vec<f64>> bir dize dönüştürebilir
Bu, sahip olduğum şeydir ve col
bölümünün işlevini dönüştürmek istiyorum. Python'da bu, row.join("\t")
gibi bir şeydir. Rust'ta benzer bir şey var mı?
fn print_matrix(vec: &Vec<Vec<f64>>) {
for row in vec.iter() {
for col in row.iter() {
print!("\t{:?}",col);
}
println!("\n");
}
}
Bunun bir kısmı işe yaramıyor mu? Playpen'de minimal, eksiksiz bir örnek verebilir misiniz? Bu kodda yanlış bir şey yok gibi görünüyor. –
dize dize dizgisini yazdırmalı, ancak bir başlangıç sekmesi yazdırmalıdır. Bundan daha zarif bir çözüm olmalı, –
Mandragor
: https://doc.rust-lang.org/std/fmt/#format_args – starblue