Ruby:Variables
From Blognone
การตั้งชื่อตัวแปรในภาษา 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