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'

ย้าย Codenone

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

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