Sollte ich if defined?
In Ruby, sollte ich || = verwenden oder wenn definiert? zum Memoisieren?
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
Oder ||=
@current_user_session ||= UserSession.find
Ich bemerkte die if defined?
Methode mehr und mehr vor kurzem verwendet wird. Gibt es einen Vorteil gegenüber dem anderen? Persönlich bevorzuge ich ||=
für die Lesbarkeit. Ich denke auch, dass Rails einen memoize
Makro haben könnte, der dieses Verhalten transparent bereitstellt. Ist das der Fall?
Es memoize genannt wird – nasmorn