วิธีพิมพ์บางสิ่งโดยไม่ต้องขึ้นบรรทัดใหม่ในทับทิม


105

puts คำสั่งในทับทิมจะเพิ่มบรรทัดใหม่โดยอัตโนมัติฉันจะหลีกเลี่ยงได้อย่างไร


คำตอบ:


131

ใช้printแทน STDOUT.flushคุณอาจต้องการที่จะทำตามขึ้นโดย


สำหรับข้อมูลของคุณ STDOUT.flushล้างข้อมูลที่บัฟเฟอร์ภายใน ios ไปยังระบบปฏิบัติการพื้นฐาน $STDOUT.print "no newline" $STDOUT.flushผลิตno newline
Lorem

เยี่ยมมากขอบคุณ @Sergio :) ฉันรู้ แต่ฉันชอบเห็นโพสต์ของคุณเสมอฮิฮิ ~
sidney

@sidney: ฉันดีใจที่โพสต์ของฉันมีประโยชน์ :)
Sergio Tulentsev

7

นอกจากนี้คุณจะต้องต่อท้าย "\ r" ที่ท้ายบรรทัดเพื่อระบุ "การกลับรถ" และพิมพ์ครั้งต่อไปที่จุดเริ่มต้นของบรรทัดปัจจุบัน


2
ไม่ใช่ว่าเขาแค่วางแผนที่จะพิมพ์เพิ่มเติมในตอนท้ายของบรรทัดปัจจุบัน เขาสามารถใช้พัตสำหรับการพิมพ์ครั้งสุดท้ายเพื่อให้บรรทัดเสร็จสมบูรณ์ สิ่งนี้มีประโยชน์เมื่อพิมพ์รายการความยาวที่แตกต่างกัน (แต่สั้น) เป็นต้น
BobDoolittle

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.