The comma operator, as you used it (in a scalar context), is not for constructing a tuple, it is for evaluating several expressions and returning the latter.
Perl - , , , , , , ... . perldoc perldata .
, :
perl -e '$a = (1 and 4,2,0); print"$a\n"'
0, 4,2,0 C, .
4,2,0 :
perl -e '$a = (1 and @a=(4,2,0)); print"$a\n"'
3, ( cjm) (, RHS and ) - , ( and Perl , ).
, cjm, :
($a,$b,$c) = (1,2,3);
.
:
$ perl -e '$a,$b,$c = (7,6,8); print "$a $b $c\n"'
8
8.
$ perl -e '($a,$b,$c) = (7,6,8); print "$a $b $c\n"'
7 6 8
.
$ perl -e '$a,$b,$c = () = (7,6,8); print "$a $b $c\n"'
3
, , $c , .