Interactive Ruby (irb)

irb หรือ Interactive เป็นโปรแกรมเล็กๆ มักลงคู่กับ ruby เสมอ เหมือนการใช้งาน cmd, terminal, shell หรือ dos ที่เราสั่งงานคอมพิวเตอร์ที่ละคำสั่ง irb ก็คล้ายกัน จะต่างก็ตรงที่เป็นชุดคำสั่งภาษา ruby

user$ irb
>> 5+3
=> 8
>>

ทดลองเปิด console ขึ้นมาครับ ถ้าบน windows ให้เปิด cmd (Start -> run -> cmd.exe) บน mac ให้เปิด terminal (Application -> utilities -> Terminal.app) ส่วนบน Linux ผมคิดว่าทุกคนคงเปิด terminal ได้อยู่แล้ว

ให้ทดลองพิมพ์ irb ครับ สุดยอดเครื่องคิดเลขอยู่ตรงหน้าคุณแล้ว ;)

เราสามารถทดลองคำสั่ง ruby ได้คำสั่งต่อคำสั่งเลยครับ เช่น

>>say = "I love Ruby"
>>puts say
 
>>say['love'] = "*love*"
>>puts say.upcase
 
>>5.times { puts say }

หรือทดลองใช้แทนเครื่องคิดเลข

>> a = 3 ** 2
>> b = 4 ** 2
>> Math.sqrt(a+b)

ทดลองสร้าง function

>> def h
>>   puts "Hello World!"
>> end
=> nil
>> h
Hello World!
=> nil
>> h()
Hello World!
=> nil

คำสั่ง h หรือการสร้าง function h จะ return ค่าว่าง (nil) การเรียก function ใน ruby ไม่จำเป็นต้องใส่วงเล็บ

การใช้ irb ช่วยให้การทดสอบคำสั่งต่างๆ ของ ruby ทำได้อย่างรวดเร็ว ช่วยลดเวลาในการเรียนรู้ ruby ได้มากทีเดียวครับ