Andres Freund: Skalar in einem eingebundenen Skrit ändern

Beitrag lesen

Hi

our $skalar = "Anfangswert";

Struppi.

Danke, funktioniert wunderbar!
Aber warum?

Weil 'our' eine globale Variable einleitet, my eine, die nur in der aktuellen Datei, Namensbereich usw. (was vom Prinzip das gleiche ist)funktioniert. Siehe 'perldoc -f our', 'perldoc -f my'.
Ausserdem, kannst du dieses Skalaraendern.pl nicht in eine sub schreiben? Etwa so:

sub skalaraendern
{
my $skalar = "foo bar test";
return $skalar;
}

Diese Subroutine wird in so aufgerufen:
my $skalar = skalaraendern();

mfg Andres Freund