%!
的每個元素只有在 $!
設為該值時才具有真值。例如,$!{ENOENT}
只有在 $!
的目前值為 ENOENT
時才為真;也就是說,如果最近的錯誤為「找不到檔案或目錄」(或其同義詞:並非所有作業系統都會傳回完全相同的錯誤,當然也並非所有語言都這麼做)。無法保證特定真值,但過去通常為 $!
的數值。若要檢查特定金鑰在您的系統上是否有意義,請使用 exists $!{the_key}
;若要取得合法金鑰清單,請使用 keys %!
。請參閱 Errno 以取得更多資訊,並參閱 "$!"。
此變數新增於 Perl 5.005。