Variabel dan fungsi memiliki nama yang sama. Bagaimana saya memanggil fungsi?
fn main() {
let a = 1;
fn a() -> i32 {
2
}
println!("{}", a());
}
Kompiler Rust memberi tahu saya:
error[E0618]: expected function, found `{integer}`
Dengan kata lain, kompiler Rust tidak memanggil afungsi, tetapi sebaliknya mengakses avariabel.
10
Saya akan menyatakan solusi yang jelas: tidak ada yang memaksa variabel Anda memiliki nama yang sama dengan fungsi. Ubahlah.
—
Shepmaster