พิมพ์ผลด้วย std.debug.print
แสดงข้อความบนหน้าจอและจัดรูปแบบค่า
พิมพ์ผลด้วย std.debug.print เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
หน้าต่างที่มองเห็นโปรแกรมของคุณ
การแสดงข้อความคือวิธีที่ทำให้คุณเห็นว่าโค้ดกำลังทำอะไร วิธีที่รวดเร็วที่สุดของ Zig คือ std.debug.print 🖨️
เข้าถึงภายใน std
จุดใน std.debug.print คือเส้นทาง: โมดูล std มี debug อยู่ภายใน และ debug ก็มีฟังก์ชัน print ที่คุณกำลังเรียกใช้
const std = @import("std");
std.debug.print("Hello\n", .{});อาร์กิวเมนต์สองรายการเสมอ
print รับข้อมูลสองอย่างเสมอ ได้แก่ สตริงรูปแบบและทูเพิลของค่าที่จะนำไปเติม แม้ไม่มีค่าใด ๆ คุณก็ต้องส่งทูเพิลว่าง
ทูเพิลอาร์กิวเมนต์ว่าง
.{} นั้นคือทูเพิลว่าง เมื่อข้อความของคุณไม่มีช่องแทนค่า คุณก็ยังต้องส่งสิ่งนี้เพื่อให้ตรงตามลายเซ็นของฟังก์ชัน
std.debug.print("No values here\n", .{});ช่องแทนค่าใช้วงเล็บปีกกา
ภายในสตริงรูปแบบ {} ใช้ทำเครื่องหมายตำแหน่งสำหรับใส่ค่า ช่องแทนค่าแต่ละช่องจะดึงรายการถัดไปจากทูเพิลอาร์กิวเมนต์ตามลำดับ
std.debug.print("Score: {}\n", .{42});ส่งค่าหลายค่า
ใส่ค่าหลายรายการไว้ในทูเพิล แล้วค่าจะถูกนำไปเติมในช่องแทนค่าจากซ้ายไปขวา ทำให้รวมข้อมูลหลายอย่างไว้ในบรรทัดเดียวได้ง่าย
std.debug.print("{} plus {} is {}\n", .{2, 3, 5});ตัวระบุรูปแบบ
เพิ่มตัวอักษรภายในวงเล็บปีกกาเพื่อควบคุมผลลัพธ์ ตัวอย่างเช่น {s} จะแสดงสไลซ์ของสตริง และ {d} จะบังคับให้จัดรูปแบบจำนวนเต็มเป็นเลขฐานสิบ
std.debug.print("Name: {s}\n", .{"Ada"});การขึ้นบรรทัดใหม่ต้องระบุเอง
print จะไม่เพิ่มการขึ้นบรรทัดใหม่ให้คุณ ให้ใส่ลำดับหลีก \n ด้วยตนเองทุกครั้งที่ต้องการให้ผลลัพธ์ไปยังบรรทัดถัดไป
เขียนไปยัง stderr
รายละเอียดสำคัญประการหนึ่งคือ std.debug.print จะส่งข้อความไปยัง stderr ซึ่งเป็นกระแสข้อผิดพลาด วิธีนี้เหมาะสำหรับการเรียนรู้และการแสดงผลเพื่อตรวจแก้ปัญหาอย่างรวดเร็ว
สำหรับผลลัพธ์จริง ให้ใช้ stdout
โปรแกรมจริงจังจะแสดงผลลัพธ์ไปยัง stdout ผ่านตัวเขียน แต่ระหว่างที่คุณกำลังสำรวจโค้ด debug.print ยังคงเป็นตัวเลือกที่ใช้งานง่ายที่สุด
ไม่ต้องใช้ตัวจัดสรรหน่วยความจำ
ข้อดีอย่างหนึ่งคือ std.debug.print ไม่ต้องใช้ตัวจัดสรรหน่วยความจำ คุณสามารถเรียกใช้ได้ทุกที่ แม้กระทั่งก่อนตั้งค่าการจัดการหน่วยความจำ
ตรวจสอบอย่างรวดเร็ว
คุณเขียน std.debug.print("Hi\n", .{}) บทบาทของส่วน .{} คืออะไร
สรุปทบทวน
ใช้ std.debug.print ร่วมกับสตริงรูปแบบและทูเพิลอาร์กิวเมนต์ เติมช่องแทนค่า {} ใส่ \n ด้วยตนเอง และจำไว้ว่าฟังก์ชันนี้เขียนไปยัง stderr 🎯
เรียนรู้ Zig ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “พิมพ์ผลด้วย std.debug.print” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พิมพ์ผลด้วย std.debug.print” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พิมพ์ผลด้วย std.debug.print”
แสดงข้อความบนหน้าจอและจัดรูปแบบค่า คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “พิมพ์ผลด้วย std.debug.print” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม
ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ติดตั้ง Zig บนทุกแพลตฟอร์ม
- ฟังก์ชัน main แรกของคุณ
- พิมพ์ผลด้วย std.debug.print
- คอมไพล์และเรียกใช้ในขั้นตอนเดียว