使うべきかif defined?
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
または||=
@current_user_session ||= UserSession.find
if defined?
最近、この方法がますます使用されていることに気付きました。どちらか一方に利点はありますか?個人的に||=
は読みやすさ重視。memoize
また、Rails には、この動作を透過的に提供するマクロが含まれている可能性があると思います。これは事実ですか?