Chat Box

User Yang Sedang Online
Total 1 user online :: 0 Terdaftar, 0 Tersembunyi dan 1 Tamu

Tidak ada

[ View the whole list ]


User online terbanyak adalah 24 pada Mon Oct 04, 2010 10:03 am
Total Pengunjung
Website counter
Visitor

Method,Classes

Topik sebelumnya Topik selanjutnya Go down

default Method,Classes

Post by risdo on Sun Mar 21, 2010 11:44 pm

4. Method
Sebuah method dideklarasikan dengan menggunakan keyword def dan diakhiri dengan end. Sebagai contoh buatlah file baru coba4.rb.

def coba_method(name)
puts "coba #{name}"
end
a = "Jaya!"
coba_method(a)
coba_method("Dunks!")

Ketika dieksekusi, program diatas akan mengahasilkan output sebagai berikut:
coba Jaya!
coba Dunks!

Untuk me-return sebuah nilai, kita hanya perlu menuliskan nilai (atau variable) tersebut di dalam method.

def kali_dua(nilai_awal)
kali_dua = nilai_awal * 2
kali_dua
end
kali_dua = kali_dua(4)
puts "kali dua #{kali_dua}"

Hasil eksekusi dari program ini adalah:
kali dua 8
Sebenarnya bisa saja kita menggunakan keyword return untuk mereturn sebuah nilai dari method. Namun, di sini saya hanya ingin menunjukkan alternatif dari cara tersebut.

5. Classes
Deklarasi sebuah kelas dimulai dengan class dan diakhiri dengan end. Sebagai contoh kita akan membuat sebuah kelas Mahasiswa pada file mahasiswa.rb.

class Mahasiswa
def initialize(nama, npm)
@nama = nama
@npm = npm
end
def cetak_info
puts "Nama: #{@nama}"
puts "NPM: #{@npm}"
end
end

Instance variable dari sebuah kelas dideklarasikan dengan ‘@’ yang akan membuatnya bisa diakses oleh semua instance method yang ada di kelas tersebut. Namun instance variable tersebut tidak akan bisa diakses dari luar kelas. Untuk bisa melakukan itu kita perlu membuat accessor method. Tambahkan kedua method ini pada kelas mahasiswa yang telah kita buat.

def nama=(nama_baru)
@nama = nama_baru
end
def nama
@nama
end

Anda bisa menguji method ini dengan melakukan pemanggilan method seperti dibawah ini.

mhs = Mahasiswa.new("Si Bocung","1203000439")
mhs.cetak_info
mhs.nama = "Si Bocah" # mengubah nama menjadi Si Bocah
mhs.cetak_info
nama = mhs.nama # method ini akan mereturn Si Bocah sebagai nama
puts nama

Namun untuk mendefinisikan method setter dan getter bagi setiap variable adalah pekerjaan yang melelahkan. Oleh karena itu Ruby menyediakan method attr_accessor() untuk memudahkan kita.

class Mahasiswa
attr_accessor :npm
attr_accessor :nama

Selain accessor method ada lagi yang akan sering anda temukan di Rails, yaitu class method.

def self.whatami
puts “Saya Mahasiswa”
end

Method ini diakses dengan diawali oleh nama kelasnya.

Mahasiswa.whatami # akan mencetak

6. Kemana Setelah Ini
Pada akhir tutorial ini anda telah mempelajari beberapa konsep di dalam bahasa Ruby. Saya tekankan sekali lagi bahwa tutorial ini hanyalah pengenalan Ruby sebelum anda mempelajari Rails. Namun, saya tidak akan melarang anda untuk mempelajari Ruby lebih lanjut setelah ini. Berikut ini adalah link website-website yang berguna untuk mempelajari Ruby.

1. http://poignantguide.net/ruby/ • Belajar Ruby lewat novel dan komik.

2. http://tryruby.hobix.com/ • Tutorial Ruby yang sangat bagus. Anda bisa langsung mencobanya pada browser anda.

3. http://www.ruby-lang.org/ • Ruby: Programmers' Best Friend. Ini adalah salah satu slogan dari website ini. Di sini anda bisa banyak hal mengenai Ruby termasuk link-link ke website Ruby yang lain.
avatar
risdo
Admin
Admin

Posts : 209
Reputasi : 377
Cendol : 1
Join date : 26.10.09
Location : Bekasi

Lihat profil user http://c0b4d1b4c4.indonesianforum.net

Kembali Ke Atas Go down

default Re: Method,Classes

Post by masDhi on Mon Mar 22, 2010 1:02 am

oh gitu toh ok lah ane baru ngerti nih hehehehhe
avatar
masDhi

Posts : 3
Reputasi : 5
Cendol : 0
Join date : 22.03.10

Lihat profil user

Kembali Ke Atas Go down

Topik sebelumnya Topik selanjutnya Kembali Ke Atas

- Similar topics

 
Permissions in this forum:
Anda tidak dapat menjawab topik