Re: XML

Philipp Meier <[email protected]>
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
On Mon, Aug 26, 2002 at 02:06:09AM +0200, Johannes Tanzler wrote:
> 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

Aber bitte lass das "eval" weg, wo's hier doch nicht gebraucht wird:

str = var
a.send str, 42
puts a.var # => 42

-billy.
-- 
Meisterbohne       Söflinger Straße 100          Tel: +49-731-399 499-0
   eLösungen       89077 Ulm                     Fax: +49-731-399 499-9
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE9af3KfBriNoqItSYRAmtQAJ9BbSYFLLQVU5jXLXtlifoYRnAdJwCfRYVo
fooDTMnIFR6+sTBmN111hD0=
=HCjY
-----END PGP SIGNATURE-----
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.