Thread Übergabe Hash-Struktur an Methode
(33 answers)
Opened by mtbf40 at 2015-05-19 15:44
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) |