我應該使用if defined?
在Ruby中,我應該使用|| =還是定義?進行記憶?
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
或者||=
@current_user_session ||= UserSession.find
我注意到if defined?
方法的使用最近越來越多。對另一個有利嗎?就我個人而言,我更喜歡||=
的可讀性。我也認爲Rails可能有一個memoize
宏,它透明地提供了這種行爲。是這樣嗎?
它叫做memoize的 – nasmorn 2009-06-08 18:50:10