Ruby:Variables

From Blognone

Jump to: navigation, search

การตั้งชื่อตัวแปรในภาษา Ruby คล้ายกับการตั้งชื่อตัวแปลในภาษาอื่นๆ เช่น

  • max_length
  • maxLength
  • numberPages
  • numberpages
  • a_very_log_variable_name
  • _flag
  • column77Row88
  • ___

สังเกตสองบรรทัดแรกในภาษา java ธรรมเนียมปฏิบัติในการตั้งชื่อตัวแปลคือ "maxLength" แต่ธรรมเนียมปฏิบัติของ Ruby เราจะใช้ "max_length" โดยให้เหตุผลว่าการใช้ "_" ทำให้เขียนผิดได้ยากกว่า โดยส่วนตัวผมชอบ max_langth เพราะมันอ่านง่ายกว่า สำหรับตัวแปลในบรรทัดสุดท้าย ที่เป็น ขีดล่างสามขีดต่อกันเป็นตัวแปลที่สามารถตั้งได้ แต่ไม่ควรทำอย่างยิ่งครับ

Ruby เป็นภาษาที่ตัวอักษรเล็กใหญ่มีผลด้วย (case sensitive)


Ruby ไม่ต้องประกาศ type ให้กับตัวแปล เราสามารถกำหนดค่าให้มันได้เลย

first_name = "Apirak"
last_name = "Panatook"
full_name = fitst_name + ' ' + last_name

เมื่อเรากำหนดค่าให้กับ first_name โปรแกรม Ruby จะรู้ทันทีว่า first_name ตัวเป็น Object String หากเราเปลี่ยนค่าที่เก็บในตัวแปล ชนิดของตัวแปลจะเปลียนตามทันที ทดสอบได้โดยใช้ method class เช่น

iam = "Number" => Number
iam.class => String
iam = 28
iam.class => Fixnum