--- In [email protected], Edwin Pratomo wrote:

> itu ada di buku pickaxe, ri

(mumbling myself)
ho, ntar ta' buka buka dulu bukunya.... duh mana sih ga ketemu2x.. hm.. 
(ngelirik ke 
beginning ruby, dapet tapi belum puas), nyontek dulu disini 
http://en.wikipedia.org/wiki/Ruby_%28programming_language%29#Exceptions hm.. 
masi 
kurang2x.. waaah dah ketemu nih di pickaxe2 panjang amat result searchnya.. 
hweh ini 
contoh socket file handlingnya pake while pula. hm, mulai nyeruduk2 remas2 
rambut.. 
ooh ini dia ktemu! halaman 346, jadi ada tiga cara ya: dalam blok begin/end, 
dalam 
metode (def/end), dan terakhir diperingatkan ada 1.8 nya setelah eksekusi 
single 
statement. pingin tes irb19 ah lihat error..

m:Desktop arie$ irb
>> fh = File.open("add_to_delicious.rb")
=> #<File:add_to_delicious.rb>
>> fh = File.open("takada") rescue nil
=> nil
>> exit
m:Desktop arie$ irb19
irb(main):001:0> fh = File.open("takada") rescue nil
=> nil
irb(main):002:0> exit
m:Desktop arie$ 

wah kok nggak error :-B

> yg nomor 3 saya lebih suka: true and foo. 

wah kalo pake and saya juga sih, tapi sering trauma kejebak sama gini nih 
jadinya cari 
yang aman aja. mis. ada 
koding (jadi curhat):
... do |..|
end.metode => error, harus pakai (do .. end), tapi kalau { } nggak pake ({}) 
nggak error. 
sama yang itu tuh !blah aman not blah heit kalo ada lagi temannya kejebak lagi 
saya 
digigit. dst.

> mangsudnya bgmana?
> btw konstruk begini bisa:
> fh = File.open(fn, 'r') rescue next
> (tanpa nil). tapi ini percuma juga, karena dipake di .collect, jadi saya butuh
> nil nya itu. 

> ya ini lebih baik.. 

> decorator? apa hubungannya? ndak nyambung saya :-) 
> pls elaborate..

pertanyaan simple saya sebetulnya gini seperti biasa: mau ngapain?

bukan yang mau nangkap nil itu tau saya. maksudnya _semua_ codes nya (jadi 
penasaran, 
nilnya mau diapain, gara2 diapain) kali aja desain programnya bisa jadi lebih 
cantik 
daripada koding "pengen cepat" selesai. decorator cuma nebak kok, bisa juga 
nggak 
kesana (tapi ke lain, mis. kita bikin builder aja ke lainnya [ini juga nebak2 
lagi soalnya 
kayaknya lagi pada mo bikin creational object sih]). tapi kalo kodingnya mbalik 
ke C 
nakuti mending nggak jadi -_-

sependek pengalaman saya kalo pas pair programming asik, tangan saya mulai 
nulis 
obyek anu sudah bunyi "ihrgh" sama kepala temen, satu biji sebelah, jadi biar 
desain nulis 
programnya lebih cantik => asik.

> yaah harap dimaklumi.. namanya juga baby talk :-)

wih kalo panjenengan baby talk, kalo saya berarti "belum lahir talk" =))

> jangan mencurigai background saya :-)
> mengenai kripik itu relatip. dulu waktu di semarang saya ada teman seorang
> doktor lulusan vrije londo sana. berarti satu kampus sama tanenbaum nih..
> tapi nanti dulu... doktornya ini di bidang pangan :-)
> nah ketika dia lihat saya ngedit html.. ya "ha te em el" my friend.. dia udah
> kagum banget: "wah ini program komputer ya" sambil gedeg2 ..
> nah html itu kripik buat dia :-)

seingat saya pas mbandingin mbaca koding perlnya bapak onta sama onta satu lagi 
si 
kabayan pot, jauh lebih kripik dan suka bilang kalo panjenengan gak suka kripik 
deh ;-)

> open FH, "foo.txt" or die "gitu aja kok repot" 

nah *balik lagi kita ke ruby*, kalo kita desain obyek trus mengharuskan user yg 
ngakses 
obyek kita or die gitu berarti desain obyek yang kita bikin belum fleksibel 
kan. bener gak. 
omong2 soal exception handling, sampai detik ini pun juga saya masih suka nyari 
tuh prof 
bukunya yang bisa ngajarin saya lebih dalam selain satu yang saya sebut barusan 
sama 
faktor2 yang ada di wikipedia 
(http://en.wikipedia.org/wiki/Exception_handling), karna 
kalo saya klik klik lagi link2 seterusnya dari link barusan tadi biasanya 
larinya ke aljabar 
dst... masi nyari orang yang bisa njelasin.. penasaran saya, dulu pernah ada 
dibahas sama 
steven di id-perl dia orang perl kok sukanya pake modul CPAN buat exception 
handling 
juga, padahal, kalo dari sudut pemahaman saya (dulu pernah diterangin pak 
hasan) kalo 
OO di Perl itu subset, bukan kayak ruby, nah jadi kenapa musti bela-belain pake 
modul 
cpan demi exception, sebetulnya lagi pertanyaan selanjutnya dari itu adalah 
kenapa nggak 
pake if atau bikin fungsi sendiri aja. (kalo mis. dijawab ama steven gini: 
highly 
recommended, OO deh, bagus deh => saya belum puas)

> ndak kripik toh? 

"kripik ato nggak itu relatip" -_- # mumbling mimicking lagi.
ih kalo saya di JKT jadi pengen ngobrol2 (gathering id-ruby) soal exception 
handling ini 
deh... (termasuk throw and catch)

> rgds,
> Edwin.

arie
http://ariekusumaatmaja.wordpress.com
clue gini clue gitu..

Kirim email ke