comparison Lib/IMPL/Object/List.pm @ 4:e59f44f75f20

DOM - в разработке Testing - по мелочи Property - изменен механизм выбора имплементора
author Sergey
date Wed, 12 Aug 2009 17:36:07 +0400
parents 2e546a5175dd
children 75980091813b
comparison
equal deleted inserted replaced
3:2e546a5175dd 4:e59f44f75f20
4 4
5 use base qw(IMPL::Object::ArrayObject); 5 use base qw(IMPL::Object::ArrayObject);
6 use IMPL::Exception; 6 use IMPL::Exception;
7 7
8 sub as_list { 8 sub as_list {
9 return $_[0]; 9 return wantarray ? @{$_[0]} : $_[0];
10 } 10 }
11 11
12 sub CTOR { 12 sub CTOR {
13 my ($this,$data) = @_; 13 my ($this,$data) = @_;
14 14
50 $count ||= 1; 50 $count ||= 1;
51 51
52 return splice @$this,$index,$count; 52 return splice @$this,$index,$count;
53 } 53 }
54 54
55 sub RemoveItem {
56 my ($this,$item) = @_;
57
58 @$this = grep $_ != $item, @$this;
59
60 return $this;
61 }
62
63 sub RemoveItemStr {
64 my ($this,$item) = @_;
65
66 @$this = grep $_ ne $item, @$this;
67
68 return $this;
69 }
70
71
55 1; 72 1;