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__ | 在編譯時表示當前包名稱,或者如果不存在當前包則未定義。不插值到字串中。 |
開啟您的 職業生涯
透過完成課程獲得認證
立即開始