Dois-je utiliser if defined?
Dans Ruby, devrais-je utiliser || = ou si elle est définie? pour la mémo?
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
Ou ||=
@current_user_session ||= UserSession.find
J'ai remarqué la méthode if defined?
utilisé de plus en plus récemment. Y a-t-il un avantage par rapport à l'autre? Personnellement, je préfère ||=
pour la lisibilité. Je pense également que Rails pourrait avoir une macro memoize
qui fournit ce comportement de manière transparente. Est-ce le cas?
Il est appelé memoize – nasmorn