Ruby:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีทำ:

ใน Ruby, puts และ p เป็นเมธอดหลักที่คุณใช้สำหรับการแสดงผลออกมายังคอนโซลอย่างรวดเร็ว

def who_said_what
  quote = "To be or not to be"
  author = "Shakespeare"
  puts "Quote: #{quote}"
  p "Said by: #{author}"
end

who_said_what

ตัวอย่างผลลัพธ์:

Quote: To be or not to be
"Said by: Shakespeare"

เมธอด puts พิมพ์ผลลัพธ์ให้อ่านได้ง่ายโดยเพิ่มบรรทัดใหม่ที่ปลาย ในขณะที่, p พิมพ์ค่าออกมาในรูปแบบที่ดิบกว่า ซึ่งมีประโยชน์เมื่อคุณต้องการดูว่าบางอย่างเป็นสตริงหรือไม่

ลงลึก

ก่อนที่จะมี IDE ที่ซับซ้อน, การพิมพ์ออกยังคอนโซลเป็นวิธีการดีบัก มันเป็นเทคนิคเก่าแต่ทอง, โดยเฉพาะเมื่อคุณต้องการหลีกเลี่ยงความยุ่งยากในการตั้งค่าตัวดีบักเกอร์

เป็นทางเลือก, คุณสามารถใช้ pp สำหรับการพิมพ์ที่สวยงามของอ็อบเจกต์ที่ซับซ้อน, หรือไลบรารี gem เช่น awesome_print สำหรับการอ่านที่ดีขึ้น ถ้าผลลัพธ์ดีบักของคุณกำลังพูดมากเกินไป, ให้พิจารณาใช้ไลบรารีการบันทึกเพื่อควบคุมระดับของความโพรง

ในเชิงการบูรณาการ, puts และ p เขียนไปยัง $stdout, สตรีม I/O สากลใน Ruby ผลลัพธ์สามารถถูกเปลี่ยนทางได้หากจำเป็น จำไว้ว่า, ถึงแม้ว่าเมธอดเหล่านี้จะสะดวก, การพิมพ์ดีบักมากเกินไปสามารถทำให้คอนโซลของคุณรกได้และทำให้การดีบักยากขึ้น

ดูเพิ่มเติม