Re: XML

Johannes Tanzler <[email protected]>
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
Sven Lauer <[email protected]> wrote:
> P. S. Natürlich könnte man sich etwas wie $#{$var} vorstellen, bzw.
> dann auch für lokale Variablen #{var} . Letzteres wuerde dann bedeuten
> "die(lokale) Variable, die den Namen trägt, der als String value in
> der lokalen Variablen var abgelegt ist." [..]
> Die Überlegungen sind natürlich nur von theoretischer Bedeutung, irb
> zeigt, dass es nicht funktioniert, die Überlegungen zeigen höchstens,
> warum es das nicht tut, bzw. nicht tun sollte.

Wenn man wirklich mit Hilfe eines Strings auf den Namen einer Variable
zugreifen möchte, könnte man, zumindest bei Klassen, 'send' verwenden:

class A
  attr_accessor :var
  def initialize
    @var = 7
  end
end
a = A.new
puts a.var		# => 7

str = "var"
eval("a.send :#{str}=, 42")
puts a.var		# => 42


mfg,
Johannes
-- 
http://www.grimmenstein.gv.at
http://ffgrimmenstein.feuerwehr.org
Der Weg zum Wirt: http://www.wirtshauskultur.at
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.