Ruby gets กับ gets.chomp แตกต่างกันยังไง บทความนี้แนะนำความแตกต่างของ 2 คำสั่งที่ใช้สำหรับค่าจากผู้ใช้งาน คือ gets และ gets.chomp จุดที่แตกต่างคือ gets จะขึ้นบรรทัดใหม่อัตโนมัติ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Ruby gets กับ gets.chomp แตกต่างกันยังไง
1. Ruby คำสั่ง gets
print 'สวัสดีคุณชื่ออะไร : '
name = gets
puts "สวัสดีคุณ #{name} ยินดีต้อนรับ"
สวัสดีคุณชื่ออะไร : Devdit
สวัสดีคุณ Devdit
ยินดีต้อนรับ
Ruby gets คำสั่งนี้เมื่อรับค่าจากผู้ใช้งานแล้วจะมีการขึ้นบรรทัดใหม่ให้อัตโนมัติหลังค่าของตัวแปร ทำให้ข้อความ “ยินดีต้อนรับ” ขึ้นบรรทัดใหม่ หลังค่าของตัวแปร name
2. Ruby คำสั่ง gets.chomp
print 'สวัสดีคุณชื่ออะไร : '
name = gets.chomp
puts "สวัสดีคุณ #{name} ยินดีต้อนรับ"
สวัสดีคุณชื่ออะไร : Devdit
สวัสดีคุณ Devdit ยินดีต้อนรับ
Ruby gets.chomp คำสั่งนี้เหมือนกับ gets แตกต่างตรงที่ ไม่มีการขึ้นบรรทัดใหม่หลังค่าของตัวแปร ทำให้ผลลัพธ์ค่าของตัวแปร name อยู่บรรทัดเดียวกับข้อความ “ยินดีต้อนรับ”