return SF->new ("$lhs->{str}$rhs->{str}", $lhs->{list}, $rhs->{list});
####
...
return SF->new (
"$lhs->{str}$rhs->{str}",
[
map ref($_) eq 'ARRAY' ? @$_ : (),
$lhs->{list}, $rhs->{list}
]
);
####
my $name1 = SF->new ('GrandFather', [1, 2, 3]);
my $name2 = SF->new (' and Almut', [4, 5, 6]);
my $catStr = $name1 . $name2;
use Data::Dumper;
print Dumper $catStr;
####
$VAR1 = bless( {
'str' => 'GrandFather and Almut',
'list' => [
1,
2,
3,
4,
5,
6
]
}, 'SF' );
####
$VAR1 = bless( {
'str' => 'GrandFatherName is ',
'list' => [
1,
2,
3
]
}, 'SF' );