Змінна та функція мають те саме ім'я. Як мені викликати функцію?
fn main() {
let a = 1;
fn a() -> i32 {
2
}
println!("{}", a());
}
Компілятор Іржі сказав мені:
error[E0618]: expected function, found `{integer}`
Іншими словами, компілятор Rust не викликає a
функції, а натомість отримує доступ до a
змінної.
10
Я констатую очевидне рішення: ніщо не змушує вашу змінну мати те саме ім'я, що і функція. Зміни це.
—
Шепмейстер