Mi rendo conto che valutare un array in Perl in un contesto scalare è utile: risulta in un numero # di elementi.Qual è la ragione per valutare sempre un hash in Perl in un contesto scalare?
Ma quale è l'utilità pratica di poter valutare un hash in un contesto scalare? per esempio.
my $scalar_value = %hash;
scalar(%hash)
Per quanto ho capito, che produce una stringa come "3/4
" dare alcune informazioni circa la struttura interna del hash che sembra essere utile solo per il debug.
Qual è la differenza? –
Un array è una variabile con un '@' sigil, una lista è una serie di elementi nel codice sorgente. in questo codice '@array = (1, 2, 3)', '(1, 2, 3)' è una lista e '@ array' è una variabile di matrice. perlfaq4 contiene ulteriori informazioni: http://perldoc.perl.org/perlfaq4.html#What-is-the-difference- between-a-list-and-an-array? –
Ma non posso scrivere 'scalare (1,2,3,4)'? se questo è il caso, la "lista" era corretta in base alla tua affermazione, no? –