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

Structs & Enums

ภาษา Rust ไม่ใช่ OOP แบบดั้งเดิม (ไม่มี Class, ไม่มี Inheritance แบบตรงๆ) แต่เรามี Struct และ Enum ที่ทำหน้าที่เก็บข้อมูลและพฤติกรรม ซึ่งทรงพลังไม่แพ้กันเลยครับ

Struct คือการจับตัวแปรหลายๆ ตัวมารวมกันเป็นก้อนเดียว

// ============================================
// Struct = โครงสร้างข้อมูลที่รวมหลาย fields เข้าด้วยกัน
// เหมือน Class ใน OOP แต่ไม่มี inheritance
// ============================================
struct User {
username: String, // field ชื่อ username เป็น String
email: String, // field ชื่อ email เป็น String
sign_in_count: u64, // field ชื่อ sign_in_count เป็น u64
active: bool, // field ชื่อ active เป็น bool
}
fn main() {
// ============================================
// สร้าง Instance ของ Struct
// ต้องกำหนดค่าทุก field
// ============================================
let user1 = User {
email: String::from("somchai@example.com"),
username: String::from("somchai_ja"),
active: true,
sign_in_count: 1,
};
// ============================================
// เข้าถึง field ด้วย dot notation
// ============================================
println!("Username: {}", user1.username);
println!("Email: {}", user1.email);
println!("Active: {}", user1.active);
println!("Sign-in count: {}", user1.sign_in_count);
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด