perl | palabra clave escalar

La palabra clave escalar en Perl se usa para convertir la expresión en contexto escalar. Esta es una evaluación contundente de la expresión al contexto escalar incluso si funciona bien en el contexto de la lista.
 

Sintaxis: escalar expr
Devuelve: un valor escalar

Ejemplo 1: 
 

Perl

#!/usr/bin/perl -w
 
# Defining Arrays
@array1 = ("Geeks", "For", "Geeks");
@array2 = (1, 1, 0, 0, 9, 6);
 
# Concatenation of both arrays
@array3 = (@array1, @array2);
 
# Printing the Concatenated Array
# in List form
print "Array in List form: @array3\n";
 
# Conversion of Arrays to scalar context
@array3 = (scalar(@array1), scalar(@array2));
 
# Conversion to scalar returns
# the number of elements in the array
print "Array in scalar form: @array3\n";
Producción: 

Array in List form: Geeks For Geeks 1 1 0 0 9 6
Array in scalar form: 3 6

 

Ejemplo 2: 
 

Perl

#!/usr/bin/perl -w
 
# Defining Arrays
@array1 = ("Welcome", "To", "Geeks");
@array2 = (1, 1, 0, 0, 9, 6);
 
# concatenation of both arrays
@array3 = ( @array1, @array2 );
 
# Printing the Concatenated Array
print "Concatenation of Arrays: @array3\n";
 
# Conversion of Arrays to scalar context to
# Evaluate Difference between size of arrays
@array3 = (scalar(@array2) - scalar(@array1));
 
# Printing the size Difference
print "Difference in number of elements: @array3\n";
Producción: 

Concatenation of Arrays: Welcome To Geeks 1 1 0 0 9 6
Difference in number of elements: 3

 

Publicación traducida automáticamente

Artículo escrito por Code_Mech y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *