佩爾使用語句和表達式來評估用戶提供的輸入或在代碼中作為硬編碼輸入給出的輸入。該評估表達式不會在編譯器中評估,因此不會顯示給程序員。為了顯示此求值表達式,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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。