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-----