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 ผลลัพธ์สามารถถูกเปลี่ยนทางได้หากจำเป็น จำไว้ว่า, ถึงแม้ว่าเมธอดเหล่านี้จะสะดวก, การพิมพ์ดีบักมากเกินไปสามารถทำให้คอนโซลของคุณรกได้และทำให้การดีบักยากขึ้น
ดูเพิ่มเติม
- คู่มือ Ruby สำหรับ
Kernel#puts
: https://ruby-doc.org/core/Kernel.html#method-i-puts - คู่มือ Ruby สำหรับ
Kernel#p
: https://ruby-doc.org/core/Kernel.html#method-i-p - คู่มือสำหรับการพิมพ์ที่สวยงามใน Ruby: https://ruby-doc.org/stdlib/libdoc/pp/rdoc/PP.html
- อัญมณี Awesome Print สำหรับผลลัพธ์ที่ชัดเจน: https://rubygems.org/gems/awesome_print/