[ruby-it] Variabili d'istanza non visibili

Pietro Giorgianni giorgian a gmail.com
Mar 25 Ago 2009 10:33:26 CEST


Il giorno 25 agosto 2009 10.18, Nicola Nico<theonenkl a gmail.com> ha scritto:
scusa, non ho capito.

> Con entrambe: ho notato che creando una variabile d'istanza non nel
> costruttore essa non è visibile negli altri metodi, viene ignorata

class SenzaCostruttore
  def settala
    @miavar = 3
  end

  def dimmela
    @miavar
  end
end

>> a = SenzaCostruttore.new
#<SenzaCostruttore:0x4043b6c>
>> a.dimmela
nil
>> a.settala
3
>> a.dimmela
3
>> a
#<SenzaCostruttore:0x4011180 @miavar=3>

class ColCostruttore
  def initialize
    @questa = 4
  end

  def settala
    @miavar = 3
  end

  def dimmela
    puts @questa
    @miavar
  end
end

>> a = ColCostruttore.new
#<ColCostruttore:0x4023164 @questa=4>
>> a.dimmela
nil
>> a.settala
3
>> a.dimmela
3
>> a
#<ColCostruttore:0x4023164 @miavar=3, @questa=4>

non è che, in rails, stai tentando di accedere a una variabile
d'istanza di un model da dentro un controller, o altro?


pietro


More information about the Ml mailing list