Tak więc w Railsach 3.2, ActiveSupport :: Memoizable został wycofany.Które z wzorców notowanych w Ruby obsługuje ActiveSupport :: Memoizable?
Przesłanie brzmi:
DEPRECATION WARNING: ActiveSupport::Memoizable is deprecated and
will be removed in future releases,simply use Ruby memoization
pattern instead.
To odnosi się do "Ruby memoization pattern" (liczba pojedyncza), a jeśli istnieje jeden wzorzec wszyscy powinniśmy znać i odnoszą się do ...
Przypuszczam, że coś znaczyć jak:
def my_method
@my_method ||= # ... go get the value
end
lub
def my_method
return @my_method if defined?(@my_method)
@my_method = # ... go get the value
end
Czy jest jeszcze coś, co przeoczyłem?
Jeśli chcesz „false” lub „zero”, to nie będzie zapisany przy użyciu memoizable Ruby. Jeśli chcesz zaimplementować własne opakowanie, które można zapamiętać, dodaj sposób zapisywania "false" i "zero". – rubies