User Yang Sedang Online
Total 1 user online :: 0 Terdaftar, 0 Tersembunyi dan 1 Tamu Tidak ada
User online terbanyak adalah 34 pada Tue Oct 22, 2024 10:15 pm
Archieve
Method,Classes
2 posters
:: Sumber Informasi :: Ruby
Halaman 1 dari 1
Method,Classes
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.
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.
Re: Method,Classes
oh gitu toh ok lah ane baru ngerti nih hehehehhe
masDhi- Posts : 3
Reputasi : 5
Cendol : 0
Join date : 22.03.10
:: Sumber Informasi :: Ruby
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik