新手求助

新手求助

文件A
#!/usr/bin/perl -w<br />
<br />
use strict;<br />
use warnings;<br />
unshift (@INC,`pwd`);<br />
use 'b';<br />
use vars qw($ab);<br />
<br />
print $ab;<br />

文件B
#!/usr/bin/perl<br />
<br />
use strict;<br />
use warnings;<br />
our $ab=123;


执行perl a
如果不用use vars qw($ab);好像就找不到$ab了????

因为a用了use strict;
perldoc strict
-w 不要用了,用 use warnings; 吧
use vars 不要用了,用 our 吧


QUOTE:
原帖由 MMMIX 于 2008-12-23 16:35 发表
-w 不要用了,用 use warnings; 吧
use vars 不要用了,用 our 吧

用our怎么用 直接替换好像不行?


[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
use strict;
use warnings;

unshift (@INC,`pwd`);

#use 'b';
require 'b';
#use vars qw($ab);
our $ab;

print $ab;



QUOTE:
原帖由 adminsinx 于 2008-12-23 16:56 发表

用our怎么用  

perl -f our


QUOTE:
原帖由 ynchnluiti 于 2008-12-23 19:06 发表
#!/usr/bin/perl
use strict;
use warnings;

unshift (@INC,`pwd`);

#use 'b';
require 'b';
#use vars qw($ab);
our $ab;

print $ab;

这样实现不了我把变量$ab放到另一个文件。调用另一个文件的变量是不是一定要用use vars 的?


QUOTE:
原帖由 adminsinx 于 2008-12-24 09:49 发表

这样实现不了我把变量$ab放到另一个文件。

你怎么做的?

QUOTE:
调用另一个文件的变量是不是一定要用use vars 的?

怎么老是抱着 vars 不放?


QUOTE:
原帖由 ynchnluiti 于 2008-12-23 19:06 发表
#!/usr/bin/perl
use strict;
use warnings;

unshift (@INC,`pwd`);

这个就没必要了,当前目录 . 默认就在 @INC 中


QUOTE:
原帖由 MMMIX 于 2008-12-24 10:08 发表

这个就没必要了,当前目录 . 默认就在 @INC 中

对噢。抄楼主的,没仔细看。