1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
package Net::XRC::Data::list; use strict; use vars qw(@ISA); use Net::XRC::Data; @ISA = qw(Net::XRC::Data); sub encode { my $self = shift; '('. join(' ', map { ref($_) =~ /^Net::XRC::Data/ ? $_->encode : Net::XRC::Data->new($_)->encode } @$self ). ')'; }