Hi zusammen,
kurz vorweg. Ich rufe mit require() aus meinem Hauptscript ein 2tes Script auf. Jedoch soll an dieses 2 Script einige PArameter übergeben werden.
Naja und auf der Suche wie ich das mache, bin ich jetzt bei our und use vars gelandet.
Hier mein Script 1:
#!/usr/bin/perl -w
use strict;
use vars;
our $x = "10";
require "2.pl";
print "\nVorbei";
und hier 2.pl:
#!/usr/bin/perl -w
use strict;
use vars;
our $x;
$x += 5;
print "\n$x";
Naja das funktioniert auch soweit (bis auf das -w mir einige Warnings ausgibt). Nun ist mir aber nicht ganz klar was use vars genau macht ? Denn es funktioniert auch, wenn ichs draussen lasse. Habe schon die perldoc durchgelesen aber werde ehrlichgesagt nicht schlauer draus. Und meine zweite Frage ist, warum ich our $x auch in 2.pl schreiben muss ? Es wurde doch schon im ersten als our deklariert ?
Würde mich über aufklärung freuen. Danke.
cu
alligator