Comment faire pour ajouter un saut de ligne à un script Perl print
Je vais avoir un problème avec un script perl. Ci-dessous le script.
$message = "Hello, World!";
print $message;
Le problème, c'est qu'elle imprime alors sur la même ligne a mon nom d'utilisateur invite de commande. J'ai fourni une capture d'écran du problème décrit. Je veux juste ajouter un saut de ligne dans le script. Est-ce possible?
OriginalL'auteur fsimkovic | 2013-10-03
Vous devez vous connecter pour publier un commentaire.
Yep -- utiliser le caractère de saut de ligne,
\n
.Méfiez-vous de la différence entre les guillemets simples et doubles en perl. La ci-dessus sera imprimé avec un saut de ligne. Mais c':
Permettra d'imprimer un littéral \n à la fin. La différence est que les chaînes entre guillemets doubles sont interpolées: les variables et les séquences d'échappement tels que
\n
sont substitués de manière prévisible. Seul chaînes entre guillemets ne sont pas, donc:Sera également imprimer littéralement, $msg, et non pas le contenu de la variable
$msg
.\n
est plus ou moins universel; je ne sais pas si cela provient de C ou de quelque chose avant, mais il et de divers autres caractères barre oblique inverse (par exemple,\t
pour onglet) sont communs à toutes les langues que je connais, y compris la coquille. Le terme correct est en fait séquence d'échappement comme\
est un caractère d'échappement touchant à l'interprétation du caractère suivant. Pour imprimer une seule barre oblique inverse dans un interpolation de chaîne, vous devez utiliser l'échappement d'abord:La barre oblique inverse est également utilisé comme un caractère d'échappement dans les expressions régulières. La différence entre simple et double chaînes entre guillemets n'est pas aussi universelle que la barre oblique inverse s'échapper, mais il est utilisé dans certains autres langages de niveau.
*n
,*t
etc. Voir Le BCPL Manuel de Référence la section 4.2 Constantes de Chaîne. B utilisé la même astérisque syntaxe que BCPL, voir le B manuel Commentaires et les Jeux de Caractères. Je ne sais pas si le CPL a eux, mais il semble raisonnable de deviner si le CPL a la sortie de chaîne de la fonctionnalité. Le CPL conduire à BCPL conduire à conduire B à C.OriginalL'auteur delicateLatticeworkFever