หน้าเว็บ

วันศุกร์ที่ 21 สิงหาคม พ.ศ. 2552

Irb (Interactive Ruby) เครื่องมือที่คนเขียน Ruby ทุกคนต้องทำความรู้จัก

Irb หรือ Interactive Ruby เป็นโปรแกรมที่มีมาให้พร้อมกับตัวติดตั้งภาษา Ruby ตั้งแต่แรก เราสามารถเขียนโค้ดภาษา Ruby ด้วย irb ซึ่งมันจะแปลโค้ดภาษา Ruby และแสดงผลลัพธ์พร้อมค่าที่ return ออกมาจากการแปลโค้ดให้ทุกครั้ง ซึ่งการที่มันแสดงค่า return ของการแปลโค้ดแต่ละครั้งนั้น มีประโยชน์มากในการ debug เพราะมันช่วยให้เราเข้าใจที่มาที่ไปและการทำงานของโค้ดโดยละเอียด

สำหรับท่านที่ใช้ Ruby บน Window นั้นสามารถเรียกใช้ irb ได้โดยการพิมพ์ “irb” ลงไปที่ Windows command prompt ดังตัวอย่างด้านล่าง



จากรูปจะเห็นว่า Windows Command prompt จะเปลี่ยนเป็น irb prompt แสดงว่า irb พร้อมที่จะทำงานแล้ว
เมื่อผมลองพิมพ์โค้ดโดยใช้คำสั่ง puts ลงไป สิ่งที่ได้ก็คือข้อความที่แสดงออกมาบนหน้าจอ และค่าผลลัพธ์ที่ return ออกมาหลังจากที่ Ruby แปลโค้ดบรรทัดนี้เสร็จ โดยจะใช้เครื่องหมาย “=>” เพื่อแสดงว่ามันคือค่า return จากตัวอย่างนี้ค่า return ก็คือ nil หรือค่าว่างเปล่านั้นเองครับ

ลองดูตัวอย่างการใช้ irb และค่าที่มัน return ออกมาในแต่ละครั้งกันดีกว่าครับ จะได้ get idea
C:\>irb
irb(main):001:0> 1+1
=> 2
irb(main):002:0> "one" + "two"
=> "onetwo"
irb(main):003:0> 3.times { puts "Help! " }
Help!
Help!
Help!
=> 3
irb(main):004:0> x = "Arsenal"
=> "Arsenal"
irb(main):005:0> x
=> "Arsenal"
irb(main):006:0> x.upcase
=> "ARSENAL"
irb(main):007:0> x
=> "Arsenal"
irb(main):008:0> x.reverse
=> "lanesrA"
irb(main):009:0>


สำหรับผมแล้ว irb เป็นเหมือนกับเป็นห้องทดลองเล็กๆที่ภาษา Ruby เตรียมไว้ให้ใช้ คืออยากรู้ว่าถ้าเขียนโค้ดแบบนั้นแบบนี้แล้วผลลัพธ์จะเป็นอย่างไรก็พึ่ง irb นี่แหละครับ
&nbps;

ไม่มีความคิดเห็น:

แสดงความคิดเห็น