📜  在 Perl 中使用 print() 和 say()

📅  最后修改于: 2022-05-13 01:54:30.576000             🧑  作者: Mango

在 Perl 中使用 print() 和 say()

Perl 使用语句和表达式来评估用户提供的输入或在代码中作为硬编码输入给出。这个评估的表达式不会显示给程序员,因为它已经在编译器中进行了评估。为了显示这个计算的表达式,Perl 使用print()函数和say()函数。这些函数可以显示作为参数传递给它们的任何内容。

print()运算符–

Perl 中的print运算符用于打印作为参数传递给它的 List 中表达式的值。打印运算符打印作为参数传递给它的任何内容,无论它是字符串、数字、变量还是任何东西。双引号(“”)用作此运算符的分隔运算符。

句法:

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

上面的示例,在 print函数的帮助下打印两个字符串,但两个字符串都打印在同一行中。为了避免这种情况并将它们打印在不同的行中,我们需要使用 '\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

说()函数-

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()函数。