sub AUTOLOAD { my $self = shift; if (my($method) = $AUTOLOAD =~ /::([^:]+)$/ ) { no strict 'refs'; *$AUTOLOAD = sub { my $self = shift; $_->$method(@_) for @$self; }; $self->$AUTOLOAD(@_); } } #### my $obj_multi = MulitiObject->new( $obj_1, $obj_2 ); $obj_multi->foo($x, $y); # $obj_1->foo($x, $y); $obj_2->foo($x, $y); #### sub new { my $class = shift; return bless [ @_ ], $class; }