my $a='A'; print $a , $a+1 ; #### my $a='A'; print $a . $a+1 ; #### my $a='A'; print "$a" . $a+1; Same thing, still a single '1'.

How about if we change it back to list context? my $a='A'; print "$a" , $a++ ; #### my $a='A'; print "$a", $a++ ; print $a;