Perulangan terbalik pada rust
Kali ini saya ingin berbagi sedikit tip bagaimana melakukan loop secara terbalik pada Rust. Biasanya kita akan melakukan loop seperti ini:
...
for i in 0..5 {
println!("{}", i);
}
...
Bagaimana jika ingin loop dari 5 s/d 0 ?. Mungkin kita akan berpikiran seperti ini
...
for i in 5..0 {
println!("{}", i);
}
...
Jika dijalankan kode di atas tidak akan jalan. Lalu bagaimana cara yang benar jika ingin perulangannya terbalik ?.
Kita bisa menggunakan unit jangkuan dan fungsi rev()
.
...
for i in (0..5).rev() {
println!("{}", i);
}
...
Kode di atas akan jalan dengan sukses dan menghasilkan keluaran seperti berikut ini:
4
3
2
1
0
Demikian tips singkat kali ini semoga bermanfaat.