此函式會導致立即核心傾印。另請參閱 perlrun 中的 -u 命令列開關,它執行相同的動作。主要是讓你可以使用 undump 程式 (未提供) 在程式開頭初始化所有變數後,將核心傾印轉換為可執行二進位檔。執行新的二進位檔時,它會從執行 goto LABEL
開始 (具有 goto
遭受的所有限制)。把它想像成一個 goto,中間穿插著核心傾印和轉世。如果省略 LABEL
,則從頭開始重新啟動程式。從 Perl 5.18.0 開始提供的 dump EXPR
形式允許在執行時計算名稱,否則與 dump LABEL
相同。
警告:在傾印時開啟的任何檔案在程式轉世時將不再開啟,可能會導致 Perl 混淆。
此函式現在已過時,主要原因是將核心檔案轉換為可執行檔非常困難。從 Perl 5.30 開始,必須呼叫為 CORE::dump()
。
與大多數命名運算子不同,此運算子的優先順序與賦值相同。它也不受類似函式的規則約束,因此 dump ("foo")."bar"
會導致 "bar" 成為 dump
參數的一部分。
可移植性問題:perlport 中的 "dump"。