Я понимаю, что оценка массива в Perl в скалярном контексте полезна: это приводит к # элементам.В чем причина когда-либо оценивать хэш в Perl в скалярном контексте?
Но каково практическое использование возможности оценки хеша в скалярном контексте? например
my $scalar_value = %hash;
scalar(%hash)
Насколько я понимаю, она производит строку типа «3/4
» дает некоторую информацию о внутреннем хэша, что, как представляется, только полезным для отладки.
В чем разница? –
Массив - это переменная с символом '@', список - это серия элементов в исходном коде. в этом коде '@array = (1, 2, 3)', '(1, 2, 3)' - это список, а '@ array' - переменная массива. perlfaq4 содержит дополнительную информацию: http://perldoc.perl.org/perlfaq4.html#What-is-the-difference-between-a-list-and-an-array? –
Но я не могу написать 'scalar (1,2,3,4)'? если это так, тогда «список» был правильным на основании вашего заявления, нет? –