[peringatan: yang baca melalui web interface, set message display
optionnya untuk memakai Fixed-Width Font, kalau tidak code2xnya tidak
karuan identasinya. yang baca melalui proper email client, set untuk
memilih menayangkan content text/plain dan bukan text/html].
"Kusno Mudiarto" <[EMAIL PROTECTED]> writes:
> barusan ketemu ilham, cuman saya nggak tahu seberapa berbahaya.
Terlalu bahaya karena merubah fundamental behaviournya NilClass yang
diperlukan untuk fail-fast.
Kenapa tidak:
def fronobitz
yield
rescue NoMethodError
nil
end
end
fronobitz { a[:user][:id] }
>> >> <% if session[:user] %>
>> >> <% if session[:user][:id].to_i==params[:id].to_i%>
>> >> nah teman2 ada yg punya solusi gak gmn spy IF-nya cuma satu ajah ?
<% if session[:user] and session[:user][:id].to_i==params[:id].to_i %>
atau
<% if fronobitz{session[:user][:id]}.to_i==params[:id].to_i %>
yang akan berkelakuan salah karena nil.to_i => 0 kecuali jika tidak
ada id yang valuenya 0 (0 is a special value).
Merubah kelakuan NilClass seperti ini memang kelihatannya harmless
karena contoh2xnya memang trivial. Tapi perlu diingat bahwa contextnya
NilClass itu global. Pada umumnya, ide jelek untuk merubah kelakuan
standard classes seperti NilClass ini karena kode2x harus bisa
setidak2xnya bertumpu pada beberapa behaviour yang concrete.
YS.