ตัวแปรและฟังก์ชั่นมีชื่อเดียวกัน ฉันจะเรียกฟังก์ชั่นได้อย่างไร
fn main() {
let a = 1;
fn a() -> i32 {
2
}
println!("{}", a());
}
คอมไพเลอร์ Rust บอกฉัน:
error[E0618]: expected function, found `{integer}`
กล่าวอีกนัยหนึ่งคอมไพเลอร์ Rust ไม่ได้เรียกใช้a
ฟังก์ชัน แต่เข้าถึงa
ตัวแปร
10
ฉันจะระบุวิธีแก้ปัญหาที่ชัดเจน: ไม่มีอะไรบังคับให้ตัวแปรของคุณมีชื่อเหมือนกับฟังก์ชัน เปลี่ยนมัน
—
Shepmaster