ตัวแปรและชนิดข้อมูล
ยินดีต้อนรับสู่ด่านแรกที่ทำให้หลายคน “งง” กับ Rust ครับ ในภาษาอื่นเราสร้างตัวแปรแล้วก็เปลี่ยนค่ามันได้ตามใจชอบใช่ไหมครับ? แต่ใน Rust มันไม่ได้ง่ายแบบนั้นเสมอไป มาดูกันว่าทำไม Rust ถึงออกแบบมาแบบนี้
Immutability - ค่าคงที่โดยธรรมชาติ
Section titled “Immutability - ค่าคงที่โดยธรรมชาติ”ตัวแปรใน Rust เป็น Immutable โดย Default
Section titled “ตัวแปรใน Rust เป็น Immutable โดย Default”ใน Rust ตัวแปรจะเป็นค่าคงที่ (Immutable) โดยธรรมชาติ ครับ ซึ่งต่างจากภาษาอื่นๆ เช่น Python, JavaScript ที่ตัวแปรเปลี่ยนค่าได้ตลอด
fn main() { // ============================================ // let สร้างตัวแปร immutable (เปลี่ยนค่าไม่ได้) // ============================================ let x = 5; println!("ค่าของ x คือ: {}", x);
// ============================================ // ลองเปลี่ยนค่า x ดูสิ - จะ Error! // ============================================ // x = 6; // <<< uncomment บรรทัดนี้จะ Error // error[E0384]: cannot assign twice to immutable variable `x`
// ============================================ // Rust บังคับให้เราคิดก่อนว่าจะเปลี่ยนค่าไหม // ============================================ // ถ้าต้องการเปลี่ยนค่า ต้องบอกล่วงหน้าด้วย mut}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google