From: Miquel Date: 2006-11-16T22:13:45+09:00 Subject: Re: newbie question about attr_reader Hi The reason is because you are exposing @var1 not @@var1 and with someMethod you are initializing @@var1 not @var1, so it's nil. Kind regards On Thu, 16 Nov 2006 18:26:40 +0900 "ravi rao" wrote: > Hi, > Why cant i have an attribute reader for a class variable. > Here's a program. > > > class SomeClass > > @@var1 = 9 #class var > def someMethod > @@var1 = 1 > end > > def initialize > @var2 = 5 > end > > def getVar1 > return @@var1 > end > > attr_reader :var2 > attr_reader :var1 > > end #SomeClass ends > > > s1 = SomeClass.new > puts(s1.var2) > puts(s1.getVar1) > s1.someMethod > puts(s1.var2) > puts(s1.getVar1) > puts(s1.var1) > > > > Here's the output: > > 5 > 9 > 5 > 1 > nil > > > Thanks, > Ravi Rao ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y m�viles desde 1 c�ntimo por minuto. http://es.voice.yahoo.com