Elixir:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด
วิธีการ:
defmodule DebugExample do
def show_debug_output do
name = "Elixir"
IO.inspect(name, label: "Debug")
# ต่อไปนี้เป็นการประมวลผลเพิ่มเติม
end
end
DebugExample.show_debug_output()
# ผลลัพธ์:
# Debug: "Elixir"
นี่แสดงวิธีง่ายที่สุดในการพิมพ์บางอย่างไปยังคอนโซลโดยใช้ IO.inspect/2
ตัวเลือก label เพิ่มคำนำหน้าที่กำหนดเองทำให้ผลลัพธ์ที่ได้ง่ายต่อการสังเกต
ลงลึก
ฟังก์ชัน IO.inspect/2
ของ Elixir คล้ายกับ puts
ใน Ruby หรือ console.log
ใน JavaScript มันเหมาะสำหรับการแก้ไขข้อผิดพลาดแบบรวดเร็วและสกปรก ซึ่งเป็นปฏิบัติการที่มีมาตั้งแต่เริ่มแรกของการเขียนโปรแกรม
ตัวเลือกอื่นๆ ใน Elixir รวมถึงการใช้โมดูล Logger
สำหรับการบันทึกการทำงานระดับแอปพลิเคชันที่มีระบบมากขึ้น ซึ่งสามารถกำหนดค่าได้มากขึ้นและเหมาะสมสำหรับการผลิต
สำหรับรายละเอียดการดำเนินการ IO.inspect/2
ส่งคืนข้อมูลที่กำหนดซึ่งทำให้ง่ายต่อการแทรกเข้าในไปป์ไลน์โดยไม่กระทบต่อการทำงาน ตามประวัติศาสตร์แล้ว Elixir ได้เน้นย้ำถึงเครื่องมือสำหรับนักพัฒนาเสมอ และฟังก์ชันเช่น IO.inspect/2
เป็นตัวแทนของเรื่องนี้โดยทำให้การแก้ไขข้อผิดพลาดเป็นประสบการณ์ที่เป็นส่วนหนึ่งมากขึ้น
ดูเพิ่มเติม
- โมดูล IO ของ Elixir: https://hexdocs.pm/elixir/IO.html
- บทนำสู่การตรวจสอบข้อผิดพลาดใน Elixir: https://elixirschool.com/en/lessons/specifics/debugging
- คู่มืออย่างเป็นทางการเกี่ยวกับ Logger: https://hexdocs.pm/logger/Logger.html