开发者

how to use other file array in program

开发者 https://www.devze.com 2023-02-13 04:33 出处:网络
list.pl my @array1 = qw ( l2l3 l4 l5 ); my @array2 = qe ( l6l2 l3 ); Pgm.pl use list.pl print @array1;

list.pl

my @array1 = qw ( l2  l3 l4 l5 );
my @array2 = qe ( l6  l2 l3 );

Pgm.pl

use list.pl 

print @array1; 

is i开发者_如何学Pythont possible ?


try require, require 'list.pl'. You might also need to change the scope prefix my to something more global.


If you need to do something like this, you should setup a module:

List.pm:

 package List;
 use Exporter;
 our @ISA    = 'Exporter';
 our @EXPORT = qw(@array1 @array2);     

 our @array1 = qw(12 13 14 15);
 our @array2 = qw(16 12 13);

Pgm.pl:

 use List;
 print @array1;

But in general it is better to either code this using fully qualified names (removing the need for Exporter):

 use List ();
 print @List::array1;

Or to create an accessor method:

List.pm:

package List;

my @array1 = qw(12 13 14 15); # my makes these arrays private to this file
my @array2 = qw(16 12 13);

sub array1 {\@array1}  # accessor methods provide ways to change your 
sub array2 {\@array2}  # implementation if needed

Pgm.pl:

use List;

my $array1 = List->array1;

print @$array1;
0

精彩评论

暂无评论...
验证码 换一张
取 消