alligator: Variable our & use vars

Beitrag lesen

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