On Wed, Aug 01, 2001 at 01:15:41AM +0200, David Haller wrote:
On Die, 31 Jul 2001, Oliver Kiehl wrote:
In meinem Script greife ich auf Methoden einer anderen Klasse zu. Der Subroutine-Name soll aber von einer Variablen kontrolliert werden, und zwar in der Art:
Package::$name();
(alle Werte die $name annehmen kann sind auch in der Klasse drin).
Muesste via nem ref gehen... Siehe man perlref:
#!/usr/bin/perl -w use strict;
sub foo { print "foo\n"; }; my $barref = sub { print "bar\n"; };
my $subref = \&foo; &$subref; $subref = $barref; &$subref;
Ja, dass muesste Funktionieren, aber das hat sich bereits geklaert. Andre Heine hat mir eine sehr elegante Methode mittels Hash empfohlen: %hash = ( 'test' => \&Packet::test, 'test2' => \&Packet::test2 ); $var = test; while (irgendwas) { $hash{$var}->(); } aber trotzdem Danke. Gruss, Oliver;