\n (反斜杠,并 n),以Perl

常常在程序编码在Perl可以满足一个符号组合 \n.

在Perl编程语言和许多其他语言 编程这两个符号的意思是接下来到一个单一的角色,换行。 进一步的细节。

这里是一样的代码,它使用 \n:

▶ Run
#!/usr/bin/perl

print "line 1\n";
print "line 2\n";

如果你拯救了这个文本的文件 script.pl 和运行它通过 perl script.pl,它会出现在屏幕上:

line 1
line 2

该计划输出显示,文本 line 1 是在一条线和文 line 2 。 它发生了因的符号 \nprint "line 1\n";. 关键字 print显示 在屏幕上的他们的论点。 在这里,论点是串 "line 1\n". Perl显示 所有的字符串。 的符号组合 \n 是一个特殊符号表示该文字下面 这个符号应该是出于一个新的线.

使用翻译的字符串

你可以写一个程序,它的工作完全一样的先前的程序没有使用符号 \n 。 这里是如何做到这一点:

▶ Run
#!/usr/bin/perl

print "line 1
";
print "line 2
";

这里是符号 \n 使用一个真正的newline在你的代码。

使用符号 \n 和这个行创建绝对同一串。 这里的一个例子是代码 显示这是真实的(当你开始这一程序显示 strings are the same):

▶ Run
#!/usr/bin/perl

my $str1 = "line\n";

my $str2 = "line
";

if ($str1 eq $str2) {
    print "strings are the same";
} else {
    print "strings differ";
}

单双引号

\n 转变成行,只有当使用双引号。 如果你使用符号 \n,在单一的报价,然后,他们仍将是两个人物—反斜杠 和拉丁字母 n.

▶ Run
#!/usr/bin/perl

print 'line 1\n';
print 'line 2\n';

运行时,这个代码的画面将显示文字

line 1\nline 2\n

\n 是一个单字

你可以肯定的是,当使用 \n 在双引号实际上是一个单一的角色。

▶ Run
#!/usr/bin/perl

print length("\n"), "\n";
print length('\n'), "\n";

这一程序显示的数目1的第一行和2上的第二线。 \n 双引号是 一个字符, \n 在单一的报价是两个字符。

say

非常非常的人物 \n 一起使用c print 以美丽,以反映东西。 相反,可以使用关键词 say. say 工作完全一样 print —显示 在屏幕上其论据,但是也显示符号 \n线。

因此,我们的程序可能会写这样的:

▶ Run
#!/usr/bin/perl

use feature qw(say);

say "line 1";
say "line 2";

为了工作 print 什么进一步的工作要做,但是为了工作 say码 Perl程序,你需要添加一条线 use feature qw(say);. 没有它,将无法工作.

其他文章