--- Arie Kusuma Atmaja <[EMAIL PROTECTED]> wrote:

> --- In [email protected], Edwin Pratomo wrote:
> 
> >   i == 1 and raise "error" rescue next nil
> 
> celingak celinguk - saya gak pernah tau ada sintaks rescue ruby begini :-/
> yakin nih ini 
> ruby way??

itu ada di buku pickaxe, ri

> 
> (3)
> 
> true && foo
> 
> nah kalo yang terakhir (3) memang ruby.

yg nomor 3 saya lebih suka: true and foo. 
&& iku mambu PHP .. tengik! :-P

> > tapi ini syntax error:
> > foo = %w(foo bar baz).collect do |fn|
> >   fn = "#{fn}.txt"
> >   fh = File.open(fn, 'r') rescue next nil
> >   "content of #{fn}"
> > end
> > 
> > jika tidak ada assignment "fh = " maka jalan (tapi jadi tidak berguna 
> > karena fh mau dipake). 
> > pertanyaanya: kenapa jika ada assignment jadi error?
> 
> mustinya pertanyaan Panjenengan adalah apakah keluaran obyek File#open
> berperilaku 
> boolean sebagaimana i == 1. 

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. 

> > bentuk yg lebih legal tentu saja bisa:
> > foo = %w(foo bar baz).collect do |fn|
> >   fn = "#{fn}.txt"
> >   begin
> >     fh = File.open(fn, 'r')
> >   rescue
> >     next nil
> >   end
> >   "content of #{fn}"
> > end
> 
> ini saya boleh dibilang cuma mimicking aja:
> 
> foo = %w(foo bar baz).map do |e|
>   begin
>     File.open("#{e}.txt") { |fh| "content of #{fh.readlines}" }
>   rescue Errno::ENOENT
>     nil
>   end
> end

ya ini lebih baik.. 

> buat saya : Avoid too clever code - Readability is more important that
> brevity. Anyway, 
> Dari keinginan Panjenengan return output tsb sebetulnya mungkin bisa dihias
> dengan 
> pattern decorator bila saya sudah jelas apa yang ingin dicapai, karena saya

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

> melihat 
> code2x diatas tsb masih kaku, iya jelek..

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

> > tapi jelek, terlalu bertele2. (mungkin wajar2 saja buat orang PHP atau java
> > yg udah biasa bertele2).
> 
> > ada cara utk menulis bentuk panjang ini jadi ringkas?
> 
> ngomong2 soal cara menulis yang suka nulis ringkas bahkan bila cryptic pun
> juga tak apa 
> tuh orang perl deh. (buah php dengan java no comment nanti panjang tak ada
> guna)

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 :-)

kembali mengenai concise form yg saya cari, misalken di perl itu:
open FH, "foo.txt" or die "gitu aja kok repot" 

ndak kripik toh? 

rgds,
Edwin.




      ________________________________________________________ 
Bergabunglah dengan orang-orang yang berwawasan, di di bidang Anda! Kunjungi 
Yahoo! Answers saat ini juga di http://id.answers.yahoo.com/

Kirim email ke