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