Thread Eval, aber wie? (6 answers)
Opened by roli at 2009-07-23 14:12

roli
 2009-07-23 14:12
#123501 #123501
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Hi,

ich versuche dynamisch folgenden Funktionsaufruf nachzubauen:
Code (perl): (dl )
Anmelden($sel, "me@example.com", "geheim", 0)

Den Funktionsnamen, hier Anmelden, und die Parameter ab (incl.) der EMail lese ich in zwei Variablen ein.
$fkt_param="\"me@example.com\", \"geheim\", 0" baue ich dynamisch zusammen.
Daraus habe ich mir folgendes gebaut:
Code (perl): (dl )
eval "$fkt_name ($sel $fkt_param);";

Wenn ich das jetzt aber versuche auszuführen kommt dabei folgender Fehler:
Code: (dl )
1
2
Anmelden(Test::WWW::Selenium=HASH(...) , "me@example.com", "geheim", 0);
Not a SCALAR reference at ./script.pl line 94

Das das so nicht gehen kann ist mir schon klar, aber wie ich es anstellen kann, das die Variablen $fkt_name und $fkt_param ausgewertet werden, $sel aber nicht, habe ich noch nicht heraus gefunden.

Danke
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2

View full thread Eval, aber wie?