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
สำหรับนิพจน์สุดท้ายในฟังก์ชั่น
ดูเพิ่มเติม
ตรวจสอบเหล่านี้เพื่อข้อมูลเพิ่มเติม: