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

ดูเพิ่มเติม