Senin, 19 Maret 2012

Aturan Penamaan Ruby


Akhirnya, jeda dua bulan sya kembali menulis blog ini... Kali ini tentang aturan penamaan pada Bahasa Ruby, entah itu variabel, konstanta, ataupun method...

Sifat case-sensitive pada Ruby direfleksikan dalam aturan penamaannya, kebanyakan diperkuat oleh interpreter.

Nama variabel lokal dimulai dengan huruf kecil. Underscore digunakan untuk memisahkan kata. Camel case sebaiknya tidak digunakan dalam penamaan variabel.
contoh_var # merupakan nama variabel lokal

Nama variabel global harus diawali dengan tanda dollar ($) dan kemudian diikuti oleh aturan yang sama dengan nama variabel lokal.
$contoh_var # merupakan nama variabel global

Variabel instance adalah sesuatu yang disebut properties dalam Visual FoxPro. Nama variabel instance diawali dengan tanda ampersand (@) dan kemudian diikuti dengan aturan yang sama seperti nama variabel lokal.

@contoh_var # merupakan nama variabel instance
Variabel class diawali dengan tanda ampersand ganda (@@) dan kemudian diikuti dengan aturan yang sama seperti pada nama variabel lokal.

@@contoh_var #merupakan nama variabel class
Nama untuk nilai konstanta ditulis dengan huruf besar secara keseluruhan.

PI # merupakan nilai konstanta

Nama class dan nama modul diawali dengan huruf besar. camelCase digunakan untuk menyatukan kata (pengganti underscore)
ContohNamaClass #merupakan nama class

Nama method diikuti dengan aturan yang sama dengan nama variabel lokal. Terdapat dua syarat khusus pada penamaan method. Method yang mengembalikan nilai Boolean (true atau false) akan diikuti dengan tanda tanya, ketika method yang dapat mengubah objek yang dipanggil, maka nama method tersebut diikuti dengan tanda seru yang mengindikasikan “digunakan”
save # merupakan nama method
do_something # merupakan nama method 
nil? # mengindikasikan bahwa method mengembalikan nilai Boolean
register! # Mengindikasikan method yang mengubah objek yang dipanggil

Nah, sekian dulu penjelasan tentang metode penamaan pada Ruby, pada postingan selanjutnya sya akan membahas tentang tipe data pada Ruby...

Salam,



Tidak ada komentar:

Posting Komentar