Perulangan terbalik pada rust

23 Sep 2020

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.