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 ได้มากทีเดียวครับ

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น