#!/usr/bin/ruby # pembelajaran ruby secara tak formal, insyaAllah dengan mengkaji apa aku dah taip ni # korang tak payah susah susah membazir duit mak bapak ambik kelas belajar bahasa # awek bernama RUBY ini he he # ditaip oleh novatech [novatech@pengganas.net] =begin merupakan sejenis comment block yang macam kita biasa tengok /* */ =end #macam ini pun comment print "saya suka ruby\n" #boleh gak letak kat sini puts "lebih lebih lagi kalau dia berbogel" #perlu ke aku ulang apa benda ni? ayat = "perkataan" # string nombo = 123456 # intiger iniarray = [23, 34, 45, 123] # sejenis array inihash = { '1' => 'satu', '2' => 'dua', '3' => 'tiga' } # ini hash inihash['4'] = 'empat' # cara hash digunakan puts iniarray.length # macam sizeof kot #contoh penggunaan hash yang lebih kompelik mula penyamun = { "ketua"=>{"gelaran"=>"Mamat bin Top", "kepakaran"=>"memberi arahan"}, "pegawai"=>{"gelaran"=>"Wong Ah Pek", "kepakaran"=>"penghantar arahan"}, "perebet"=>{"gelaran"=>"Muttu Sami", "kepakaran"=>"melaksanakan arahan"} } ahli = penyamun.keys for key in 0...ahli.length print "pangkat: ", ahli[key], "\n" print "gelaran: ", penyamun[ahli[key]]["gelaran"], "\n" print "kepakaran: ", penyamun[ahli[key]]["kepakaran"], "\n" print "=======================================\n" end #contoh penggunaan hash yang lebih kompelik tamat myArray = (0..9) #contruct array 0-9 untuk mereka yang malas #loops 1 for ss in 1...10 p ss end #amaran: ia hanya akan loop sehingga 9 kali, ingat tu! pencilbox = [ "pemadam", "pensel", "biskut", "candy" ] for ss in 0...pencilbox.length print pencilbox[ss], "\n"; #beza puts dgn print adalah end #print tak automatik letak newline #loops 2 for ss in 0...pencilbox.length print pencilbox[-ss-1], "\n"; #print element dari array secara terbalik end #loops 3 pencilbox.each do |dalamnya| puts dalamnya end #loops 4 i = -99 puts "mula mula nilai variable i = " + i.to_s #fikir nama variable yang betul (1..10).each{|i| puts i} puts "lepas tu i jadi : " + i.to_s #atau ko akan menyesal seumur hidup #loop 5 ss = 10 while ss > 0 puts ss ss -= 1 end #function/subroutines def haha nafsu="stim" return stim end def makan(apa, guna) puts "makan " + apa + " guna " + guna end def satu return 1 end #exception / error handling begin input = File.new("katakan-file-ni-tak-wujud.txt", "r") rescue print "sory bro file ", $!, " tak wujud la\n" end # edisi kedua nanti gua cerita pasal class & suku sakat nenek moyang keturunannya