佩尔使用语句和表达式来评估用户提供的输入或在代码中作为硬编码输入给出的输入。该评估表达式不会在编译器中评估,因此不会显示给程序员。为了显示此求值表达式,Perl使用print()
函数和say()
函数。这些函数可以显示传递给它们的任何内容作为参数。
print()运算符-
Perl中的print运算符用于打印作为参数传递给它的List中的表达式的值。打印操作符将传递给它的任何内容作为参数打印,无论它是字符串,数字,变量还是其他任何东西。 Double-quotes(“”)用作此运算符的定界符。
用法:
print "";
例:
#!/usr/bin/perl -w
# Defining a string
$string1 = "Geeks For Geeks";
$string2 = "Welcomes you all";
print "$string1";
print "$string2";
输出:
Geeks For GeeksWelcomes you all
在上面的示例中,借助打印函数打印了两个字符串,但是两个字符串都打印在同一行中。为避免这种情况并以不同的行打印它们,我们需要使用“ \ n”运算符,该运算符会在每次使用时更改行。
例:
#!/usr/bin/perl -w
# Defining a string
$string1 = "Geeks For Geeks";
$string2 = "Welcomes you all";
print "$string1\n";
print "$string2";
输出:
Geeks For Geeks Welcomes you all
如果我们使用单引号而不是双引号,则print()
函数将不会打印变量的值或语句中使用的转义字符,例如“ \ n”等。这些字符将按原样打印并且不会被评估。
例:
#!/usr/bin/perl -w
# Defining a string
$string1 = 'Geeks For Geeks';
$string2 = 'Welcomes you all';
print '$string1\n';
print '$string2';
输出:
$string1\n$string2
say()函数-
Perl中的say()函数与print()函数的工作原理类似,但有一点点区别,say()函数在语句的末尾自动添加了新行,无需添加换行符“ \ n”来更改行。
例:
#!/usr/bin/perl -w
use 5.010;
# Defining a string
$string1 = "Geeks For Geeks";
$string2 = "Welcomes you all";
# say() function to print
say("$string1");
say("$string2");
输出:
Geeks For Geeks Welcomes you all
在这里,我们使用“ use 5.010”来使用say()函数,因为新版本的Perl不支持旧版本的某些函数,因此,将调用旧版本来执行say()函数。
相关用法
注:本文由纯净天空筛选整理自Abhinav96大神的英文原创作品 Use of print() and say() in Perl。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。