Structs & Enums
ภาษา Rust ไม่ใช่ OOP แบบดั้งเดิม (ไม่มี Class, ไม่มี Inheritance แบบตรงๆ) แต่เรามี Struct และ Enum ที่ทำหน้าที่เก็บข้อมูลและพฤติกรรม ซึ่งทรงพลังไม่แพ้กันเลยครับ
1. Structs พื้นฐาน
Section titled “1. Structs พื้นฐาน”1.1 การประกาศ Struct
Section titled “1.1 การประกาศ Struct”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 เพื่อปลดล็อกบทความทั้งหมด
Login with Google