Contrastando comillas simples y dobles en perl
Para resumir la diferencia principal entre comillas simples y dobles comillas: Las comillas simples no interpretan, y comillas dobles hacen. Es decir, si usted pone algo entre comillas simples, Perl se supone que desea los caracteres exactos que coloque entre las marcas - a excepción de la cita-barra única ( ') de combinación y de doble barra () combinación. Si coloca el texto dentro de comillas dobles, sin embargo, Perl interpreta los nombres de variables. Perl también interpreta caracteres especiales dentro de las cadenas literales entre comillas dobles.
Echa un vistazo a el programa corto siguiente, que utiliza comillas simples en su declaración de impresión:
$ Libro = 'Perl Para Dummies'-
imprimir 'El título es $ libro.';
Al ejecutar el programa, las pantallas de Perl
El título es $ libro.
Ahora cambia las comillas simples a dobles comillas en la sentencia print:
$ Libro = 'Perl Para Dummies'-
print "El título es $ libro.";
Cuando ejecuta el programa ahora, pantallas de Perl
El título es Perl para Dummies.
En el primer programa, las comillas simples dicen Perl no interpretar nada dentro de las comillas. En el segundo programa, Perl ve las comillas dobles, interpreta la variable $ libro, y luego inserta eso en el texto.
Tenga en cuenta que el punto al final de la instrucción de impresión aparece inmediatamente después de que el valor de $ libro. Después de la interpretación de la variable $ Libro, Perl comienza a buscar texto de nuevo, encuentra el período, y lo imprime.
Usted puede tener tantas variables como desee cadenas entre comillas dobles dentro. Por ejemplo:
$ Palabra1 = "gracias" -
$ Palabra2 = "usted" -
$ Sentencia = "Yo sólo quería decir $ Palabra1 $ Palabra2." -
print $ Sentencia;
Estas líneas de impresión
Solo quería decirte, gracias.
Perl interpreta cada variable y lo coloca directamente en los $ Sentencia variable. Observe que cuando la sentencia print muestra el contenido de $ Sentencia, inserta un espacio entre las dos palabras citadas, tal como debe ser, y el punto al final. Perl escoge sólo las variables y los sustitutos para ellos, pero deja otros caracteres, como espacios, exactamente como usted los introduce.