Learn Ruby Level 2
wah tadi maLem di tempat saya kena giLiran pemadaman Listrik, jadi bisa ngebayangin gimana rasanya kLo nGak ada Listrik … hihi seyem, hidup sepi nGak ada Computer, nGak bisa Chatting, nGak bisa neh saya nulis tulisan kayak gini di bLog yang seperti ini … hehehe (thank’s to Allah swt yang telah memberikan nikmat yang besar kepada hambamu yang dzalim ini).
jadi kepikiran neh tentang Ruby, kLo di posting yang kemaren saya sHare tentang ruby yang paLing dasar/cetek/perkenalan ( Introduction Ruby ). sekarang saya mau sHare ke tahap yang selanjutnya nih, sebenernya ini juga masih tahap Introduction seh, tapi saya potong - potong kayak daging ayam biar makannya gampang …
.
Langsung saya muLai saja yah, tapi saya mau nGasih tau dulu bentar kLo Introduction Ruby ini saya contek dari berbagai situs di internet, jadi kLo nemu tuLisan yang hampir sama ato maLah sama jangan kaget ya…poENK, saya kasih sumbernya kok.
setiap orang pasti punya hoby masing-masing nah sekarang gimana program sederhananya supaya tersebut bisa di ganti sesuai dengan hobi masing - masing. Coba perhatikan program dibawah ini saya contek dari ruby-lang tapi dah saya ubah dikit biar ngak ketauan … (uPs dah ketauan yah
).
irb(main):013:0> def h(hobi)
irb(main):014:1> puts "saya suka #{hobi}!"
irb(main):015:1> end
=> nil
irb(main):016:0> h("memancing")
saya suka memancing!
=> nil
nAh begitu lah programnya, disini kita tinggal mendefinisikan metode h agar menerima hobi sebagai parameter, mudah kan. Selanjutnya saya mau sHare tentang pembuatan class di ruby, ini yang menarik. Emang Dasarnya si ruby Object Oriented Programming ato biasa disebut OOP, ya musti ada classnya dunk. nAh program berikut saya contek dari ruby-lang lagi, berikut programmnya.
irb(main):017:0> class TukangSapa
irb(main):018:1> def initialize(name="Dunia")
irb(main):019:2> @name=name
irb(main):020:2> end
irb(main):021:1> def say_hai
irb(main):022:2> puts "Hai #{@name}!"
irb(main):023:2> end
irb(main):024:1> def say_bye
irb(main):025:2> puts"Bye #{@name}, datang lagi ya."
irb(main):026:2> end
irb(main):027:1> end
=> nil
kALi ini ngak tak rubah, coZ pusing mau di rubah kayak gimana, saya aja baru belajar
. Keyword baru disini adalah class, Keyword ini mendefinisikan kelas baru yang disebut TukangSapa dan beberapa metode yang untuk kelas TukangSapa tersebut. Juga perhatikan @name. Ini adalah variabel instan, dan juga tersedia di semua metode di kelas TukangSapa. Seperti yang bisa Anda lihat variabel instan @name digunakan di metode say_hai dan metode say_bye.
Waah .. hari ini sibuk banGet, musti Kekampus lagi ngumpuLin pRoposal Skripsi, jadi udahan dulu yah. kLo ada saLah kata yang tidak berkenan di hati moHon di maafkan yah … wass

