Hello World (hello.rb)

ทดลองเขียนโปรแกรมกัน เริ่มด้วยการสร้างไฟล์ hello.rb โดยมีเนื้อความด้านในดังนี้

# hello.rb
puts('hello world')

จากนั้นทดลองเรียกใช้โปรแกรมของเรา ผ่าน ruby

ruby hello.rb

จะได้ผลดังนี้

hello world

คำสั่ง puts จะคล้ายกับคำสั่ง println มันจะทำหน้าที่พิมพ์ string ที่เราส่งให้กับมันออกมา ส่วนสิ่งที่อยู่หลัง "#" ภาษา ruby จะถึอว่าเป็น comment มันจะข้ามไปโดยไม่สนใจ เราสามารถใส่ comment ลักษณะนี้ก็ได้

puts 'hello world' # say hello

โดยปกติ ruby จะดูว่าจบแต่ละคำสั่งจาก "end of line" แต่เราจะใช้ ";" เพื่อแสดงว่าจบคำสั่งก็ได้ ในกรณีที่ต้องการให้ในหนึ่งบรรทัดมีสองคำสั่ง

puts('hello world');
 
puts('hello '); puts('world')

โดยทั่วไปเราจะไม่ค่อยเห็น ";" ในโปรแกรม ruby เพราะเรามักใช้คำสั่งละ 1 บรรทัด

ในกรณีที่หนึ่งคำสั่งไมได้จบในบรรทัดเดียว parser ของ ruby จะดูสัญลักษณ์สุดท้ายเพื่อวิเคราะห์ว่าจบคำสั่งหรือยัง

x = 10 +
    20 + 30

หรือเราสามารถใส่ "\" เพื่อแสดงการขึ้นบรรทัดใหม่ โดยไม่จบคำสั่งก็ได้

x = 10 \
    + 20 + 30

อีกสิ่งหนึ่งเราเราควรรู้ก่อนเริ่มเขียน ruby คือความแตกต่างของ

puts 'hello world'

และ

puts "hello world"

ทั้ง single quote และ double quote ต่างก็เป็น string แต่การใช้ 'abc\n' จะนับจำนวนตัวอักษรได้ 5 ตัว ส่วน "abc\n" จะนับได้ 4 ตัว นั่นเพราะ ruby แปล \n ที่อยู่ใน "" ว่าเป็นการขึ้นบรรทัดใหม่ ส่วนการใช้ '' ruby จะมองเป็น '\' และ 'n'