如何串连串在Perl

任务。 在该程序在Perl语言有两个变量包含串。 需要连接 (连接)这两条路线为了得到一条线。

该方案是利用操作者 .

对于字符串串联在Perl是用于 操作者指 .. 这里是一个例子码:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print $str1 . $str2;

该程序将显示的串 'Helloworld'. 为了使文本读取更好的,你需要连接的三个要素: 两个变量和一个行编写的程序码(所谓的"literal string"):

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print $str1 . ', ' . $str2;

串联的号码

操作者 . 是优秀的在于,它始终把其论点如串。 有编程语言中的联操作员用 +,这也是 用于增加的数字。 因此,发生错误,而不是连串发生 操作的。 在Perl这不是一个问题。 操作者 . 总是串联,不管 从价值论点。 因此,操作的结果 "2" . "2" 完全相同操作的结果 2 . 2,即行 22,不是4号

除了操作者 . 还有其他的方法如何将连接现有的变量,来获得一个新的线.

使用的插值

如果代码Perl程序,以创建一个字符串中使用双引号,变量 写在这条线将被取代的价值观的这些变量。 因此,获得相同 该结果作为在以前的例子中,可以使用这个程序:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print "$str1, $str2";

使用 sprintf

另一种方式来结合多串值成一串是使用功能 sprintf. 这里是一个例子码:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print sprintf('%s, %s', $str1, $str2);

第一个参数的功能 sprintf 一串模板,然后转移项目 这值将取代成本模板。 这一模板使用特殊标记。 最简单的牌是一个文本 %s,令牌告诉那不是你需要的只是替代品 值。

其他文章