关于?:的一个问题

关于?:的一个问题

今天写代码,出现一个问题,想不通,上来请教一下高手

用三目操作符进行赋值,

my $temp;
$array[0] ? $temp = $array[0] : $temp = "-";

打印$temp时总是得到“-”

但是换一种写法:

my $temp = $array[0] ? $array[0] : "-";

就可以得到正确的结果。

这是为什么?

谢谢
有个东西叫做“运算符的优先级”……

谢谢