Perl 中的全域性特殊變數型別


Perl 中有各種全域性特殊變數。我們根據它們的用途和性質將它們列在不同的塊中:

全域性陣列特殊變數

@ARGV包含指令碼的命令列引數的陣列。
@INC包含用於查詢由 do、require 或 use 結構評估的 Perl 指令碼的位置列表的陣列。
@F當給出 -a 命令列開關時,輸入行被分割到的陣列。

全域性雜湊特殊變數

%INC包含每個已透過 do 或 require 包含的檔案的檔名的條目的雜湊。
%ENV包含當前環境的雜湊。
%SIG用於為各種訊號設定訊號處理程式的雜湊。

全域性特殊檔案控制代碼

ARGV迭代 @ARGV 中的命令列檔名 的特殊檔案控制代碼。通常在 <> 中寫為空檔案控制代碼。
STDERR任何包中標準錯誤的特殊檔案控制代碼。
STDIN任何包中標準輸入的特殊檔案控制代碼。
STDOUT任何包中標準輸出的特殊檔案控制代碼。
DATA引用包含指令碼的檔案中 __END__ 標記後的任何內容的特殊檔案控制代碼。或者,對於已請求檔案中的 __DATA__ 標記後的任何內容的特殊檔案控制代碼,只要您在找到 __DATA__ 的同一個包中讀取資料。
_(下劃線)用於快取來自最後一個 stat、lstat 或檔案測試運算子的資訊的特殊檔案控制代碼。

全域性特殊常量

__END__指示程式的邏輯結束。任何後續文字都被忽略,但可以透過 DATA 檔案控制代碼讀取。
__FILE__表示程式中使用它的位置的檔名。不插值到字串中。
__LINE__表示當前行號。不插值到字串中。
__PACKAGE__在編譯時表示當前包名稱,或者如果不存在當前包則未定義。不插值到字串中。

更新於: 2019-11-29

320 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.