Thread Übergabe Hash-Struktur an Methode (33 answers)
Opened by mtbf40 at 2015-05-19 15:44

hlubenow
 2015-05-21 23:38
#181128 #181128
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
Schätze mal, das liegt am eval(), oder?. Ist schon klar, daß man das möglichst vermeiden sollte.
Er will halt auf einer vorher nicht bekannten Hash-Unterebene manipulieren. Da fiel mir nur diese Lösung ein.
Wenn man die Variablen mit Unterstrichen bezeichnen würde anstatt mit Hash-Ebenen, also in der Klasse in der new-Methode z.B.:
Code (perl): (dl )
$self->{DBParam_dbSession_runtime_dbTable} = "INIT_REG";

dann könnte man auf das eval() verzichten. Man könnte einfach den String ($str) zusammensetzen, und dann mit
Code (perl): (dl )
$self->{$str} = $val;

arbeiten. Hash-Unterebenen fand' ich aber irgendwie cooler. ;) Muß man sehen, ob das eval() eine Gefahr für die Sicherheit darstellt.
Last edited: 2015-05-21 23:40:06 +0200 (CEST)

View full thread Übergabe Hash-Struktur an Methode