Skip to content
เข้าสู่ระบบ

ตัวแปรและชนิดข้อมูล

ยินดีต้อนรับสู่ด่านแรกที่ทำให้หลายคน “งง” กับ 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 เพื่อปลดล็อกบทความทั้งหมด