使用與該檔案相關聯的格式,將格式化的記錄(可能是多行)寫入指定的 FILEHANDLE。預設情況下,檔案的格式與檔案代號同名,但目前輸出頻道的格式(請參閱 select
函式)可以透過將格式名稱指定給 $~
變數來明確設定。
表單處理的頂端會自動處理:如果目前頁面沒有足夠的空間來容納格式化的記錄,則會透過寫入換頁符來進頁,並使用特殊的頂端格式來格式化新的頁面標題,然後才會寫入記錄。預設情況下,頂端格式是檔案代號加上 _TOP
,或者如果前者不存在,則為目前套件中的 top
。這對於自動化的檔案代號來說會是個問題,但可以透過在選取該檔案代號時將名稱指定給 $^
變數來動態設定為您選擇的格式。目前頁面剩餘的行數會儲存在變數 $-
中,可以將其設定為 0
來強制換頁。
如果未指定 FILEHANDLE,輸出將轉至目前的預設輸出頻道,其一開始為 STDOUT,但可能會因 select
算子而改變。如果 FILEHANDLE 是 EXPR,則會評估表達式,並使用結果字串在執行階段查詢 FILEHANDLE 的名稱。有關格式的詳細資訊,請參閱 perlform。
請注意,write 並非 read
的反義詞。很不幸。