การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน

Rust:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน

วิธีการ:

สมมติว่าคุณมีโค้ดที่คำนวณพื้นที่ของวงกลมหลายครั้ง แทนที่จะทำซ้ำสูตร คุณห่อมันเข้าไปในฟังก์ชั่น

fn calculate_circle_area(radius: f64) -> f64 {
    std::f64::consts::PI * radius.powi(2)
}

fn main() {
    let radius = 5.0;
    let area = calculate_circle_area(radius);
    println!("พื้นที่ของวงกลมคือ: {}", area);
}

ผลลัพธ์:

พื้นที่ของวงกลมคือ: 78.53981633974483

การศึกษาเจาะลึก

โดยประวัติศาสตร์แล้ว ฟังก์ชั่นมาจากคณิตศาสตร์ ที่ซึ่งมันทำหน้าที่เชื่อมต่อข้อมูลนำเข้าและผลลัพธ์ เมื่อพูดถึงการเขียนโค้ด พวกมันมีมาตั้งแต่ยุคแอสเซมบลี แม้ว่าเราจะเรียกมันว่า ‘ย่อยโปรแกรม’ ฟังก์ชั่นของ Rust สามารถคืนค่าและแม้กระทั่งฟังก์ชั่นอื่นได้ ด้วยฟังก์ชั่นชั้นนำและปิดการใช้งาน

ทางเลือกอื่น? โค้ดแบบอินไลน์หรือมาโคร แต่มันยุ่งเหยิงสำหรับตรรกะที่ซับซ้อน วัตถุที่มีวิธีการเป็นอีกหนึ่งวิธีในการจัดระเบียบฟังก์ชั่นนั่นเป็นรูปแบบที่แตกต่างจากฟังก์ชั่นที่ยืนอยู่คนเดียว

การใช้งานใน Rust เป็นเรื่องที่ตรงไปตรงมา ฟังก์ชั่นประกาศประเภทพารามิเตอร์และประเภทคืนค่า โดยทั่วไปมันใช้ ‘snake case’ ในการตั้งชื่อฟังก์ชั่น คุณมีฟังก์ชั่นที่เปิดเผยต่อสาธารณะ (pub fn) สำหรับใช้นอกโมดูล และฟังก์ชั่นส่วนตัวสำหรับวัตถุประสงค์ภายใน และ Rust มีคุณสมบัติที่น่าสนใจที่คุณไม่จำเป็นต้องใช้คีย์เวิร์ด return สำหรับนิพจน์สุดท้ายในฟังก์ชั่น

ดูเพิ่มเติม

ตรวจสอบเหล่านี้เพื่อข้อมูลเพิ่มเติม: