comparison Lib/IMPL/Object/List.pm @ 3:2e546a5175dd

in developing
author Sergey
date Tue, 11 Aug 2009 17:45:52 +0400
parents 78cd38551534
children e59f44f75f20
comparison
equal deleted inserted replaced
2:78cd38551534 3:2e546a5175dd
1 package IMPL::Object::List; 1 package IMPL::Object::List;
2 use strict; 2 use strict;
3 use warnings; 3 use warnings;
4 4
5 use base qw(IMPL::Object::ArrayObject); 5 use base qw(IMPL::Object::ArrayObject);
6 use IMPL::Exception;
6 7
7 sub as_list { 8 sub as_list {
8 return $_[0]; 9 return $_[0];
10 }
11
12 sub CTOR {
13 my ($this,$data) = @_;
14
15 if ($data) {
16 die new IMPL::InvalidArgumentException("The parameter should be a reference to an array") unless UNIVERSAL::isa($data,"ARRAY");
17 @$this = @$data;
18 }
9 } 19 }
10 20
11 sub Append { 21 sub Append {
12 push @{$_[0]}, @_{1 .. @$_-1}; 22 push @{$_[0]}, @_{1 .. @$_-1};
13 } 23 }