[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.

Kirim email ke