Uma variável e função têm o mesmo nome. Como chamo a função?
fn main() {
let a = 1;
fn a() -> i32 {
2
}
println!("{}", a());
}
O compilador Rust me disse:
error[E0618]: expected function, found `{integer}`
Em outras palavras, o compilador Rust não chama a a
função, mas acessa a a
variável.
10
Vou declarar a solução óbvia: não há nada forçando sua variável a ter o mesmo nome que a função. Mude.
—
Shepmaster