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