Ruby: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Tiada ringkasan suntingan
kTiada ringkasan suntingan
 
Baris 93:
=== Kelas ===
 
Kod dibawah ini mentakrifkan sebuah kelas dinamakan Person. Sebagai tambahan untuk pengawalan, konstruktor lazim untuk mencipta objek baru, ia mempunyai dua kaedah: satu untuk menggantikan operator pembeza <=> (supaya <code>Array#sort</code> boleh menyusun mengikut umur) dan satu lagi untkuntuk menggantikan kaedah <code>to_s</code> (supaya <code>Kernel#puts</code> boleh memformat outputnya). Di sini, "<code>attr_reader</code>" adalah satu contoh bagi [[pengaturcaraan meta]] dalam Ruby: "attr" mentakrifkan kaedah ''geter (getter)'' dan ''penentu (setter)'' untuk ''pemboleh ubah ciptaan (instance variable)''; "attr_reader": hanya kaedah geter. Juga, penyataan terakhir yang dinilai dalam sebuah kaedah ialah nilai yang dikembalikan, oleh itu penggunaan 'return' yang eksplisit boleh diabaikan.
 
<source lang="ruby">