Axel Richter: Auf mehrere Felder zugreifen über eine Funktion

Beitrag lesen

Hallo,

Die Funktion eval() ist _nur_ zur direkten Auswertung eingegebenen mathematischer Terme sinnvoll.

In diesem Satz ist ein "n" sinnvoll durch ein "r" zu ersetzen. Der Schreiber hatte Probleme mit die Fälle [1].

In der Doumentation steht aber auch (wenn ich mich recht erinner) auch, dass es dazu dienen kann, Objekte anzusprechen...

Ja, aber eval() ist nur zu verwenden, wenn es gar nicht anders geht. Um zu verstehen warum, muss man sich vor Augen führen, was eval() eigentlich macht. Es versucht _während des Programmablaufs_ einen String als Anweisung zu interpretieren. Das funktioniert sowieso nur in interpretergesteuerten Sprachen und auch dort verbraucht es erhebliche Ressourcen an Arbeitsspeicher und Zeit.

viele Grüße

Axel

[1] ;-)