всем привет, есть такой перл-код:
sub process {
my ($aref, $key, $low, $high) = @_;
# $low и $high - необязательные параметры.
($low, $high) //= (0, scalar @$aref);
# вот тут в $low пусто, а в $high как и ожидалось.
# Если отдельное присвоение:
$low //= 0;
$high //= scalar @$aref;
# то всё работает как надо.
}
Подскажите, почему такое поведение? Баг или фича?
P.S. подсветку на лоре так и не поправили...