Contrastant guillemets simples et doubles en perl

Pour résumer la différence principale entre guillemets simples et doubles: Les guillemets simples ne pas interpréter, et guillemets font. Autrement dit, si vous mettez quelque chose dans des guillemets simples, Perl suppose que vous voulez exactement les mêmes caractères que vous placez entre les marques - à l'exception de la citation de barre oblique unique ( ') combinaison et double-slash () combinaison. Si vous placez le texte à l'intérieur des guillemets, cependant, Perl interprète les noms de variables. Perl interprète également des caractères spéciaux à l'intérieur de chaînes entre guillemets littérales.

Jetez un oeil à le programme court suivant, qui utilise les guillemets simples dans sa déclaration d'impression:

$ Livre = 'Perl Pour Dummies'-
imprimer 'Le titre est $ livre.';

Lorsque vous exécutez le programme, Perl affiche

Le titre est $ livre.

Maintenant, changez les apostrophes aux guillemets dans l'instruction print:

$ Livre = 'Perl Pour Dummies'-
imprimer "Le titre est $ livre.";

Lorsque vous exécutez le programme maintenant, affiche Perl

Le titre est Perl For Dummies.

Dans le premier programme, les apostrophes disent Perl ne pas interpréter quoi que ce soit à l'intérieur des guillemets. Dans le deuxième programme, Perl voit les guillemets, interprète la variable $ livre, puis insère que dans le texte.

Notez que la période à la fin de l'instruction d'impression apparaît immédiatement après la valeur de $ livre. Après l'interprétation de la variable $ livre, Perl commence à chercher à nouveau du texte, trouve la période, et l'imprime.

Vous pouvez avoir autant de variables que vous voulez les chaînes entre guillemets à l'intérieur. Par example:

$ Mot1 = "Merci" -
$ Mot2 = «vous» -
$ Phrase = "Je voulais juste dire Mot1 $ $ mot2." -
print $ phrase;

Ces lignes d'impression

Je voulais juste vous dire merci.

Perl interprète chaque variable et des lieux directement dans la phrase $ variable. Notez que lorsque la déclaration d'impression affiche le contenu de $ phrase, il insère un espace entre les deux mots cités, tout comme il se doit, et la période à la fin. Perl choisit seulement les variables et les substituts pour eux, mais laisse les autres personnages, tels que les espaces, exactement comme vous les entrez.


» » » » Contrastant guillemets simples et doubles en perl