Quindi supponiamo che ho questo (che non funziona):In ruby come usare la variabile locale di livello di classe? (Domanda di un newbie ruby)
class User
description = "I am User class variable"
def print
puts description
end
end
Così, come dovrei usare la descrizione var, come passare questo in un metodo come un parametro di default, o utilizzati in il metodo direttamente? Thanks ..
'attr_reader 'funziona solo per variabili di istanza, non per variabili di classe. Se stai usando Rails, puoi usare 'cattr_reader' per fare ciò. – zetetic
ma ho visto un esempio di codice utilizzare una variabile come ho fatto io, quindi è legale? – user875883
@ user875883 Quello sarebbe uno strano esempio di codice. Forse si trattava di mostrare come una variabile locale definita a livello di classe NON sia compresa nell'ambito dei metodi. –