0Pricing
Learn Rust Coding · บทเรียน

ชนิดข้อมูลประกอบ

ทูเพิลและอาร์เรย์

ชนิดข้อมูลประกอบ เป็นบทเรียน Learn Rust Coding ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn Rust Coding และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน

ชนิดข้อมูลแบบประกอบคืออะไร

ชนิดข้อมูลแบบประกอบใช้รวมค่าหลายค่าไว้เป็นหนึ่งเดียว Rust มีชนิดข้อมูลแบบประกอบพื้นฐานสองชนิด:

  • ทูเพิล — กลุ่มค่าขนาดคงที่ที่อาจมีชนิดแตกต่างกัน
  • อาร์เรย์ — กลุ่มค่าขนาดคงที่ที่มีชนิดเดียวกัน
fn main() {
    let tup = (1, 2.0, 'c');
    let arr = [10, 20, 30];
    println!("{} {}", tup.0, arr[0]);
}

การสร้างทูเพิล

ทูเพิลรวมค่าไว้ภายในวงเล็บ แต่ละสมาชิกอาจมีชนิดแตกต่างกันได้

ชนิดของทูเพิลคือการรวมกันของชนิดของสมาชิกทั้งหมด

fn main() {
    let person: (&str, u32, f64) = ("Alice", 30, 5.6);
    println!("{} is {} years old", person.0, person.1);
}

การเข้าถึงสมาชิกทูเพิล

เข้าถึงสมาชิกทูเพิลด้วยดัชนีโดยใช้จุด โดยเริ่มนับจาก 0

  • tup.0 คือสมาชิกตัวแรก
  • tup.1 คือสมาชิกตัวที่สอง
fn main() {
    let point = (3, 7);
    let x = point.0;
    let y = point.1;
    println!("x={} y={}", x, y);
}

การแยกโครงสร้างทูเพิล

คุณสามารถแยกทูเพิลออกเป็นตัวแปรหลายตัวได้ในขั้นตอนเดียว วิธีนี้เรียกว่าการแยกโครงสร้าง

fn main() {
    let coords = (1.5, 2.5, 3.5);
    let (a, b, c) = coords;
    println!("{} {} {}", a, b, c);
}

ชนิดข้อมูลยูนิต

ทูเพิลว่าง () เรียกว่าชนิดข้อมูลยูนิต ซึ่งแทน “ค่าที่ไม่มีความหมายในเชิงข้อมูล”

ฟังก์ชันที่ไม่ส่งคืนค่าจะส่งคืน () จริง ๆ

fn main() {
    let nothing = ();
    println!("unit value is {:?}", nothing);
}

การสร้างอาร์เรย์

อาร์เรย์เก็บค่าหลายค่าที่มีชนิดเดียวกันและมีความยาวคงที่ โดยเขียนไว้ในวงเล็บเหลี่ยม

ชนิดของอาร์เรย์คือ [type; length]

fn main() {
    let days: [&str; 3] = ["Mon", "Tue", "Wed"];
    let numbers = [1, 2, 3, 4, 5];
    println!("{} {}", days[1], numbers[4]);
}

การใช้ดัชนีอาร์เรย์

เข้าถึงสมาชิกอาร์เรย์ด้วยวงเล็บเหลี่ยมและดัชนีที่เริ่มจากศูนย์

การเข้าถึงดัชนีที่อยู่นอกขอบเขตจะทำให้เกิดแพนิกขณะทำงาน — Rust ตรวจสอบขอบเขตเพื่อความปลอดภัย

fn main() {
    let colors = ["red", "green", "blue"];
    println!("first {}", colors[0]);
    println!("last {}", colors[2]);
}

ค่าเริ่มต้นซ้ำกัน

หากต้องการเติมอาร์เรย์ด้วยค่าเดียวกัน ให้ใช้ [value; count]

คำสั่งนี้จะสร้างอาร์เรย์ที่มีสมาชิก count ตัว และทุกตัวมีค่าเท่ากับ value

fn main() {
    let zeros = [0; 5];
    println!("{:?}", zeros);
    println!("length is {}", zeros.len());
}

ความยาวอาร์เรย์

เมธอด .len() ส่งคืนจำนวนสมาชิกในอาร์เรย์ ความยาวจะถูกกำหนดตายตัวขณะคอมไพล์

หากต้องการรายการที่ขยายได้ ให้ใช้ Vec แทน

fn main() {
    let scores = [88, 92, 75, 100];
    println!("there are {} scores", scores.len());
}

การวนซ้ำผ่านอาร์เรย์

ใช้ลูป for เพื่อเข้าถึงสมาชิกแต่ละตัวของอาร์เรย์ตามลำดับ

fn main() {
    let nums = [2, 4, 6, 8];
    let mut sum = 0;
    for n in nums {
        sum += n;
    }
    println!("sum = {}", sum);
}

ทูเพิลกับอาร์เรย์

ควรใช้แต่ละชนิดเมื่อใด:

  • ใช้ทูเพิลสำหรับกลุ่มค่าขนาดคงที่ที่มีชนิดแตกต่างกัน เช่น พิกัดกับป้ายกำกับ
  • ใช้อาร์เรย์สำหรับกลุ่มค่าขนาดคงที่ที่มีชนิดเดียวกัน เช่น รายการคะแนน
fn main() {
    let record = ("Bob", [90, 85, 95]);
    println!("{} first score {}", record.0, (record.1)[0]);
}

ตรวจสอบความเข้าใจอย่างรวดเร็ว

เลือกข้อความที่ถูกต้องเกี่ยวกับชนิดข้อมูลแบบประกอบของ Rust

สรุปทบทวน

ชนิดข้อมูลแบบประกอบของ Rust:

  • ทูเพิล — (a, b, c) มีชนิดผสม เข้าถึงด้วย .0 และสามารถแยกโครงสร้างได้
  • อาร์เรย์ — [a, b, c] มีชนิดเดียวกัน ความยาวคงที่ และเข้าถึงด้วย [index]
  • () คือชนิดข้อมูลยูนิต
fn main() {
    let (name, scores) = ("Cara", [70, 80, 90]);
    let mut total = 0;
    for s in scores {
        total += s;
    }
    println!("{} total {}", name, total);
}

คำถามที่พบบ่อย

บทเรียน “ชนิดข้อมูลประกอบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ชนิดข้อมูลประกอบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Learn Rust Coding ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ชนิดข้อมูลประกอบ”

ทูเพิลและอาร์เรย์ คุณปฏิบัติ Learn Rust Coding ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Learn Rust Coding หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Learn Rust Coding บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ชนิดข้อมูลประกอบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Learn Rust Coding นี้ได้ไหม

ได้ บทเรียน Learn Rust Coding ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. let และความเปลี่ยนแปลงได้
  2. ชนิดข้อมูลสเกลาร์
  3. ชนิดข้อมูลประกอบ
  4. การบดบังชื่อ
← กลับไปที่ Learn Rust Coding