ชนิดข้อมูลประกอบ
ทูเพิลและอาร์เรย์
ชนิดข้อมูลประกอบ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- let และความเปลี่ยนแปลงได้
- ชนิดข้อมูลสเกลาร์
- ชนิดข้อมูลประกอบ
- การบดบังชื่อ