my $lib = test1->new(); ($self->{lib}) = ($lib->print_name()); #### my $lib = test1->new(); $self->{lib} = $lib; $lib->print_name(); #### $self->{lib} = test1->new(); $self->{lib}->print_name(); #### sub print_name { my $self = shift; print "I forgot what went here"; return $self; }