Hi all, Mau tanya nih, kalau Ruby sebetulnya kelebihannya apa? karena tersedia fasilitas regex? dapat ditambah xml parser dan template? ada masukan? Kalau...
lama juga nih, udah seharian lebih... http://www.ruby-lang.org/ "This site is temporary down for maintenance, sorry." fyi, mesin yang serve ruby-lang.org (web,...
ternyata ujung2nya dua minggu lebih hehe. sekarang nampaknya udah up lagi. akankah ruby pindah ke svn setelah ini? :) [tapi svn juga udah dapet bbrp kali DOS...
mulai hari ini gue akan posting daily tips. iseng2 aja. moga2 berguna dan ada yang baca :) ... ruby seringkali menyediakan sinonim utk method names, untuk...
dibandingkan dengan perl, ruby masih kurang asyik dalam hal beregex ria. beberapa contoh: * di ruby saat ini (1.8, mesin regex gnu) kita tidak bisa melakukan...
perl programmers mengenal istilah yang disebut schwartzian transform (duh, susah amat nulisnya). idiom yang dipopularkan oleh randal schwartz itu adalah untuk...
... bukan itu tujuan dari schwartzian transform, tapi mempercepat sorting dng trik menyimpan hasil fungsi yg menjadi kunci sort. kalo seperti contoh ruby elo...
... btw, untuk melakukan ST secara eksplisit (tanpa #sort_by), %w(wups, sori. thanks koreksinya. malem2 gini ternyata otak gue jadi ngawur.). map {|x|...
ruby mengizinkan kita mengalias method dengan nama lain. selain untuk kenyamanan, ternyata dengan alias ini kita juga bisa melakukan hal-hal yang cukup bikin...
... jam 2 pagi pasti sambil nonton bola :-) ... sebetulnya ST juga udah basi. Nasibnya kira2 sama seperti manuver Orcish waktu ST baru mulai populer dulu. yg...
berikut ini sebuah potongan kode untuk mencari semua subclass dari sebuah kelas. def subclasses(klass) s = [] ObjectSpace.each_object {|o| s << o if o.class ==...
... maaf, saya gak kena demam euro :) tapi diperkirakan akan sering nonton wimbledon 2004 nih hehe. ... ya, untuk sort subject yang gede ini bisa lebih irit...
untuk mengetahui apakah skrip kita dieksekusi langsung (mis: dipanggil dari shell) atau di-require dari file lain: if __FILE__ == $0 # dieksekusi langsung end ...
salah satu yang sering menjebak pemula di ruby adalah truth value test untuk non-boolean types. berbeda dari kebanyakan bahasa skripting lain seperti python,...
* Array#select (atau sinonimnya Array#find_all) adalah padanan di Ruby untuk grep di Perl. contoh: # memilih elemen bernilai ganjil, versi Perl grep {$_ % 2}...
untuk menandai sebuah kelas sebagai abstrak (kelas yang tidak bisa dibuat instansnya secara langsung), caranya biasanya adalah dengan raise error di...
ruby mewajibkan kita menginisialisasi variabel lokal terlebih dahulu. ini artinya, potongan kode berikut: puts a atau: b = a*a akan membuat ruby melemparkan...
ruby mewajibkan kita menginisialisasi variabel lokal terlebih dahulu. ini artinya, potongan kode berikut: puts a atau: b = a*a akan membuat ruby melemparkan...
perl menyediakan cara yang amat mudah untuk konversi array <-> hash. untuk konversi array ke hash: %hash = @ary untuk konversi hash ke array: @ary = %hash ...
hati-hati jika kita melakukan replacement string dengan 2 cara berikut: str.sub /(foo)/, "replacement" str.gsub /(foo)/, "replacement" ini karena ruby akan...
anda ingin memproteksi sebuah variabel agar tidak dapat diassign ke nilai lain. bagaimana caranya? tentu saja, jawaban yang mudah adalah dengan menggunakan...
Array#<< adalah notasi singkat untuk Array#push, yaitu untuk menambah elemen ke array. perbedaannya, << hanya dapat menambah satu elemen sementara push dapat...
bagaimana melakukan deep copy (cloning) di ruby? salah satu cara sederhana: def deep_copy(obj) Marshal.load(Marshal.dump(obj)) end perlu dicatat bahwa operasi...
berikut ini tips agar require dapat selalu menemukan file yang relatif dengan dirinya, meskipun dipanggil dari tempat lain. contoh, kita memiliki dua buah...
tiap bahasa nampaknya punya beberapa cara untuk memuat librari. contohnya, perl punya do, require, dan use. php punya include, include_once, require,...
ada beberapa sintaks dalam mendefinisikan class method. # 1 class C def C.m ... end end # 2 class C def self.m ... end end # 3 class << Foo def m ... end end ...
di windows, ruby melakukan command-line argument processing sendiri, dan matz memilih melakukan processing ala shell di unix. barangkali supaya menulis...