Czy istnieje sposób na utworzenie zmiennej w module w Rubim, która zachowywałaby się podobnie do zmiennej klasy? Rozumiem przez to, że byłby dostępny bez inicjowania instancji modułu, ale można go zmienić (w przeciwieństwie do stałych w modułach).
ruby
module
class-variables
Mark Szymański
źródło
źródło
defined?(@@foo) => "class variable"
.@
zmiennej instancji. Czy istnieje konkretny powód używania zmiennych klas? Dziękuję za odpowiedź.T.get
iT::get
?Jeśli nie musisz wywoływać go z poziomu instancji, możesz po prostu użyć zmiennej instancji w treści modułu.
Zmienna instancji
@param
będzie wtedy należeć do modułuSomeModule
, który jest instancjąModule
klasy.źródło
w module można ustawić zmienną instancji klasy.
źródło
Możesz także zainicjować wartość w ramach definicji modułu:
źródło