0Pricing
Zig Academy · บทเรียน

อ่านข้อผิดพลาดของคอมไพเลอร์

ถอดความข้อความข้อผิดพลาดที่แม่นยำของ Zig

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

ข้อผิดพลาดคือพันธมิตรของคุณ

ข้อผิดพลาดของคอมไพเลอร์ Zig มีความแม่นยำและเป็นมิตร แทนที่จะกลัวข้อผิดพลาดเหล่านี้ ให้เรียนรู้วิธีอ่าน เพราะโดยมากข้อผิดพลาดจะชี้ตรงไปยังวิธีแก้

รูปแบบข้อผิดพลาด

ข้อผิดพลาดของ Zig จะเริ่มด้วยไฟล์ บรรทัด และคอลัมน์ ตามด้วยข้อความ ตำแหน่งดังกล่าวจะบอกคุณอย่างชัดเจนว่าควรเริ่มดูที่ใด

main.zig:3:5: error: unused local variable 'x'

เครื่องหมายชี้ตำแหน่ง

ใต้ข้อความ Zig จะแสดงบรรทัดที่มีปัญหาและพิมพ์เครื่องหมายชี้ตำแหน่งไว้ใต้จุดที่แน่นอน สายตาของคุณจึงไปยังปัญหาได้ทันที

ตัวแปรที่ไม่ได้ใช้ถือเป็นข้อผิดพลาด

Zig ถือว่าตัวแปรภายในหรือการนำเข้าที่ไม่ได้ใช้เป็นข้อผิดพลาด ไม่ใช่คำเตือน ช่วยให้โค้ดมีความชัดเจนและไม่มีการผูกค่าที่ตายแล้วค้างอยู่

ปิดเสียงโดยตั้งใจ

หากคุณต้องการละเว้นค่าอย่างแท้จริง ให้กำหนดค่าให้กับ _ ซึ่งเป็นตัวระบุสำหรับทิ้งค่า วิธีนี้บอก Zig ว่าค่าที่ไม่ได้ใช้เป็นความตั้งใจ

_ = x;

ข้อความเมื่อชนิดไม่ตรงกัน

เมื่อชนิดข้อมูลขัดแย้งกัน Zig จะแสดงทั้งชนิดที่คาดหวังและชนิดที่พบ การอ่านทั้งสองชนิดเทียบกันจะช่วยให้เห็นการแปลงที่คุณพลาดไป

error: expected type 'u8', found 'i32'

บันทึกช่วยเพิ่มบริบท

หลังข้อผิดพลาด Zig อาจแสดงบรรทัดบันทึก บรรทัดคำใบ้เพิ่มเติมเหล่านี้จะอธิบายรายละเอียดที่เกี่ยวข้อง เช่น ตำแหน่งที่ประกาศชนิดข้อมูลครั้งแรก

แก้ข้อผิดพลาดแรกก่อน

ความผิดพลาดเพียงอย่างเดียวมักทำให้เกิดข้อความหลายรายการ ให้แก้ข้อผิดพลาดแรกแล้วคอมไพล์ใหม่ ข้อร้องเรียนในภายหลังจำนวนมากมักหายไปเอง

ขณะคอมไพล์ ไม่ใช่ขณะทำงาน

ข้อความเหล่านี้ปรากฏขึ้นในเวลาคอมไพล์ก่อนที่โปรแกรมของคุณจะเริ่มทำงาน การตรวจพบความผิดพลาดตั้งแต่เนิ่น ๆ คือเหตุผลที่ Zig เข้มงวดเช่นนี้

ร่องรอยการอ้างอิง

สำหรับปัญหาที่ซับซ้อนขึ้น Zig จะแสดงร่องรอยการอ้างอิงที่บอกว่าคอมไพเลอร์มาถึงโค้ดที่มีปัญหาได้อย่างไร คล้ายเส้นทางการเรียกย้อนกลับไปยังสาเหตุ

อ่านจากบนลงล่าง

ให้อ่านบล็อกข้อผิดพลาดจากบนลงล่างเสมอ หัวข้อจะระบุปัญหา ส่วนบันทึกและร่องรอยด้านล่างจะอธิบายเหตุผล

ตรวจสอบอย่างรวดเร็ว

Zig รายงานว่ามีตัวแปรภายในที่ไม่ได้ใช้ แต่คุณตั้งใจจะละเว้นตัวแปรนั้น วิธีแก้ตามแนวทางของภาษาคืออะไร

สรุปทบทวน

ตอนนี้คุณสามารถถอดความข้อผิดพลาดของ Zig ได้แล้ว: อ่านตำแหน่งและเครื่องหมายชี้ แก้ข้อผิดพลาดแรก ใช้บันทึกเพื่อดูบริบท และใช้ขีดล่างเพื่อทิ้งค่าเมื่อจำเป็น ✅

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

บทเรียน “อ่านข้อผิดพลาดของคอมไพเลอร์” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “อ่านข้อผิดพลาดของคอมไพเลอร์”

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

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

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

บทเรียน “อ่านข้อผิดพลาดของคอมไพเลอร์” ใช้เวลานานแค่ไหน

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

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

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

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

  1. zig run เทียบกับ zig build-exe
  2. Debug, ReleaseSafe และ ReleaseFast
  3. อ่านข้อผิดพลาดของคอมไพเลอร์
  4. zig fmt: จัดรูปแบบโค้ดของคุณ
← กลับไปที่ Zig Academy