Bonjour,
Suite aux conseils d’un ami, je me met doucement au Rust (et j’avoue que c’est un langage agréable). Voici un code qui me permet de dessiner un rectangle et un triangle rectangle dans ma console :
fn main() {
draw_rectangle(5, 5, '.');
draw_right_triangle(5, '.')
}
fn draw_rectangle(width: u32, height: u32, pattern: char) {
for _ in 0..height {
println!("{}", repeat(pattern, width));
}
}
fn draw_right_triangle(height: u32, pattern: char) {
for row in 0..height {
println!("{}", repeat(pattern, row));
}
}
fn repeat(pattern: char, times: u32) -> String {
let mut result = String::new();
for _ in 0..times {
result.push(pattern);
result.push(' ');
}
return result;
}
Ce code me parait compliqué pour ce que ça fait. Dans d’autres langages, un simple '.' * 5
aurait suffit pour répéter un caractère mais là je me retrouve à devoir faire une fonction pour faire ça. Est-ce qu’il y aurait quelque chose qui m’aurait échappé ? Ou alors je ferais mieux d’utiliser des String dans mes fonctions directement plutôt que des caractères ?
Merci pour vos conseils !
+0
-0