Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

การใช้โครงสร้างข้อมูลแบบ Struct เพื่อจัดกลุ่มข้อมูลที่เกี่ยวข้องกัน

struct หรือ structure คือชนิดข้อมูลแบบกำหนดเอง (custom data type) ที่อนุญาตให้คุณสามารถนำข้อมูลหลาย ๆ ค่าที่มีความเกี่ยวข้องกันมาแพ็กเกจรวมกลุ่มเข้าไว้ด้วยกันและกำหนดชื่อเรียกได้ เพื่อให้กลายเป็นกลุ่มข้อมูลที่มีใจความสำคัญ หากคุณมีความคุ้นเคยกับภาษาเขียนโปรแกรมเชิงวัตถุ (object-oriented language) โครงสร้าง struct จะมีพฤติกรรมเปรียบเสมือนคุณสมบัติข้อมูล (data attributes) ของวัตถุ (object) ในบทนี้เราจะเปรียบเทียบและแยกความแตกต่างระหว่างทูเพิล (tuples) กับ structs เพื่อต่อยอดจากสิ่งที่คุณได้เรียนรู้มาแล้ว และแสดงให้เห็นว่าในสถานการณ์ใดที่ structs จะเป็นแนวทางที่ดีกว่าสำหรับการจัดกลุ่มข้อมูล

เราจะได้สาธิตและเรียนรู้วิธีการกำหนดนิยามและการสร้างตัวแทนสร้างออบเจกต์ (instantiate) ของ structs รวมถึงจะได้ร่วมกันพูดคุยถึงวิธีการกำหนดนิยามฟังก์ชันที่เกี่ยวข้อง (associated functions) โดยเฉพาะอย่างยิ่งฟังก์ชันที่เกี่ยวข้องประเภทที่เรียกว่า เมธอด (methods) เพื่อกำหนดพฤติกรรมการทำงานเฉพาะตัวพ่วงร่วมกับชนิดข้อมูล struct นั้น ๆ ทั้ง struct และ enum (ซึ่งจะได้อธิบายขยายความในบทที่ 6) ต่างทำหน้าที่เป็นส่วนประกอบหลักสำหรับการสร้างชนิดข้อมูลประเภทใหม่ในย่านโปรแกรมของคุณเพื่อดึงประโยชน์จากด่านตรวจสอบชนิดข้อมูลในช่วงเวลาคอมไพล์ (compile-time type checking) ของ Rust มาใช้งานได้อย่างเต็มประสิทธิภาพ