Devo usare if defined?
In Ruby, dovrei usare || = o se definito? per la memoizzazione?
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
O ||=
@current_user_session ||= UserSession.find
ho notato il metodo if defined?
essere usato più e più recentemente. C'è qualche vantaggio rispetto all'altro? Personalmente, preferisco lo ||=
per la leggibilità. Penso anche che Rails potrebbe avere una macro che fornisce questo comportamento in modo trasparente. È questo il caso?
Si chiama Memoize – nasmorn