- 论坛徽章:
- 0
|
Bean.pm
package Bean;
use strict;
use Class::Struct;
struct Bean =>
{
name => '$',
list => '@',
};
1;
|
test.pl
use strict;
use Bean;
my $bean;
my @l;
my @list;
my @beans;
@l = ('111', '112', '113');
push(@list, [@l]);
@l = ('121', '122', '123');
push(@list, [@l]);
@l = ('131', '132', '133');
push(@list, [@l]);
@l = ('141', '142', '143');
push(@list, [@l]);
$bean = Bean->new();
$bean->name("name1");
$bean->list(@list);
push(@beans, $bean);
@l = ('211', '212', '213');
push(@list, [@l]);
@l = ('221', '222', '223');
push(@list, [@l]);
@l = ('231', '232', '233');
push(@list, [@l]);
@l = ('241', '242', '243');
push(@list, [@l]);
$bean = Bean->new();
$bean->name("name2");
$bean->list(@list);
push(@beans, $bean);
@l = ('311', '312', '313');
push(@list, [@l]);
@l = ('321', '322', '323');
push(@list, [@l]);
@l = ('331', '332', '333');
push(@list, [@l]);
@l = ('341', '342', '343');
push(@list, [@l]);
$bean = Bean->new();
$bean->name("name3");
$bean->list(@list);
push(@beans, $bean);
@l = ('411', '412', '413');
push(@list, [@l]);
@l = ('421', '422', '423');
push(@list, [@l]);
@l = ('431', '432', '433');
push(@list, [@l]);
@l = ('441', '442', '443');
push(@list, [@l]);
$bean = Bean->new();
$bean->name("name4");
$bean->list(@list);
push(@beans, $bean);
foreach(@beans)
{
my $name = $_->name();
my $list = $_->list();
print 'name is:' . $name . "\n";
foreach(@$list)
{
my $list = $_;
foreach(@$list)
{
my $str = $_;
print $str . "\n";
}
}
}
|
报错信息是
Too many args to list at E:\online\oop\test3\test.pl line 20 |
|