|
|||||||||||||||||||||||||||
Anders Bruun Olsen <sslug@sslug> writes:
> Nr. 1: Hvordan opretter jeg en variabel i en function (sub) som er global og
> ikke kun local?
Bare lad være med at definerer den med 'my' eller sørg for at
definerer den uden for din funktion.
> Nr. 2: Er det muligt at "dynamisk" referere til functionnavne via variable?
sub foo {
print "bar\n";
}
$baz = "foo";
&$baz;
Udskriver "bar". Det gør følgende også:
sub foo {
print "bar\n";
}
$baz = \&foo;
&$baz;
Det første kaldes en symbolsk reference hvor selve funktionsnavnet
findes i strengen $bar. Det andet er en rigtig reference til
funktionen foo, der så kaldes. Det er den sidste løsning, der er
pænest.
Læs perlref(1).
--
Linux lovers hate Windows, BSD lovers like UNIX
-- Set på OSNews.com
|
||||||||||||||
|
||||||||||||||