Me doy cuenta de que la evaluación de una matriz en Perl en un contexto escalar es útil: da como resultado un # de elementos.¿Cuál es la razón para evaluar un hash en Perl en un contexto escalar?
Pero, ¿cuál es el uso práctico de poder evaluar un hash en un contexto escalar? p.ej.
my $scalar_value = %hash;
scalar(%hash)
Por lo que yo entiendo, que produce una cadena como "3/4
" dar alguna información sobre el funcionamiento interno del hash que aparece sólo para ser útil para la depuración
¿Cuál es la diferencia? –
Una matriz es una variable con un símbolo '@', una lista es una serie de elementos en el código fuente. en este código '@array = (1, 2, 3)', '(1, 2, 3)' es una lista, y '@ array' es una variable de matriz. perlfaq4 contiene más información: http://perldoc.perl.org/perlfaq4.html#What-is-the-difference-between-a-list-and-an-array? –
¿Pero no puedo escribir 'escalar (1,2,3,4)'? si ese es el caso, entonces la "lista" era correcta según su declaración, ¿no? –