注釋
perl 也支持多行注釋,最常用的方法是使用 POD(Plain Old Documentations) 來進行多行注釋。方法如下:
實例
#!/usr/bin/perl # 這是一個單行注釋print "Hello, world\n";
=pod 注釋
這是一個多行注釋
這是一個多行注釋
這是一個多行注釋
這是一個多行注釋=cut
執行以上程序,輸出結果為:
Hello, world
注意:
=pod、 =cut只能在行首。
以=開頭,以=cut結尾。
=后面要緊接一個字符,=cut后面可以不用。
Perl 中的空白
空格,tab ,空行等如果在引號外解釋器會忽略它,如果在引號內會原樣輸出。
單引號和雙引號
Perl雙引號和單引號的區別: 雙引號可以正常解析一些轉義字符與變量,而單引號無法解析會原樣輸出。
perl 輸出字符串可以使用單引號和雙引號,如下所示:
實例
#!/usr/bin/perl
print "Hello, world\n";? ? # 雙引號
print 'Hello, world\n';? ? # 單引號
輸出結果如下:
Hello, world
Hello, world\n
Here 文檔
Here文檔又稱作heredoc、hereis、here-字串或here-腳本,是一種在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序語言(像Perl、PHP、Python和Ruby)里定義一個字串的方法。
使用概述:
1.必須后接分號,否則編譯通不過。
2.END可以用任意其它字符代替,只需保證結束標識與開始標識一致。
3.結束標識必須頂格獨自占一行(即必須從行首開始,前后不能銜接任何空白和字符)。
4.開始標識可以不帶引號號或帶單雙引號,不帶引號與帶雙引號效果一致,解釋內嵌的變量和轉義符號,帶單引號則不解釋內嵌的變量和轉義符號。
5.當內容需要內嵌引號(單引號或雙引號)時,不需要加轉義符,本身對單雙引號轉義,此處相當與q和qq的用法。
實例
#!/usr/bin/perl
?$a = 10;$var = <<"EOF";
這是一個 Here 文檔實例,使用雙引號。
可以在這輸如字符串和變量。
例如:a = $a
EOF
print "$var\n";
$var = <<'EOF';
這是一個 Here 文檔實例,使用單引號。
例如:a = $a
EOF
print "$var\n";
執行以上程序輸出結果為:
這是一個 Here 文檔實例,使用雙引號。
可以在這輸如字符串和變量。
例如:a = 10
這是一個 Here 文檔實例,使用單引號。
例如:a = $a
EOF在這里通俗講就是一個標記,他用來標記一段文字(一般都是多行的,省得編碼麻煩,用"<<"加上一個標記就可以把一大段代碼存入到一個變量中去了)
$a=<< “EOF” 的意思就是說:下一行開始,直到遇見“EOF”為止,所有的字符都按照指定的格式存入變量a中。
你可以用EEE,MAMA等等其他的名字都可以,就是一個標記而已。他的作用就是簡化輸入。
轉義字符
如果我們需要輸出一個特殊的字符,可以使用反斜線(\)來轉義,例如輸出美元符號($):
實例
#!/usr/bin/perl $result = "菜鳥教程 \"runoob\"";print "$result\n";print "\$result\n";
執行以上程序輸出結果為:
菜鳥教程 "runoob"
$result
Perl 數據類型
1:標量
標量是 Perl 語言中最簡單的一種數據類型。這種數據類型的變量可以是數字,字符串,浮點數,不作嚴格的區分。在使用時在變量的名字前面加上一個?$,表示是標量。例如:
$myfirst=123; ? ? #數字123
$mysecond="123";? #字符串123
2:數組
數組變量以字符?@?開頭,索引從 0 開始,如:@arr=(1,2,3)
@arr=(1,2,3)
3:哈希
哈希是一個無序的?key/value?對集合。可以使用鍵作為下標獲取值。哈希變量以字符?%?開頭。
%h=('a'=>1,'b'=>2);
二、浮點數
浮點數數據如:11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03。
浮點寄存器通常不能精確地存貯浮點數,從而產生誤差,在運算和比較中要特別注意。指數的范圍通常為 -309 到 +308。
實例
#!/usr/bin/perl
$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("第一個值為:", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("第二個值為:", $value, "\n");
執行以上程序,輸出結果為:
第一個值為:0
第二個值為:0.01
三、字符串
實例
接下來讓我們來具體看看單引號和雙引號及轉義字符的使用:
實例
#!/usr/bin/perl # 換行 \n 位于雙引號內,有效$str = "菜鳥教程? \nwww.runoob.com";print "$str\n";
# 換行 \n 位于單引號內,無效$str = '菜鳥教程? \nwww.runoob.com';print "$str\n";
# 只有 R 會轉換為大寫$str = "\urunoob";print "$str\n";
# 所有的字母都會轉換為大寫$str = "\Urunoob";print "$str\n";
# 指定部分會轉換為大寫$str = "Welcome to \Urunoob\E.com!"; print "$str\n";
# 將到\E為止的非單詞(non-word)字符加上反斜線$str = "\QWelcome to runoob's family";print "$str\n";
以上實例執行輸出結果為: