formline PICTURE,LIST

這是 format 使用的內部函式,不過你也可以呼叫它。它會根據 PICTURE 的內容格式化 (請參閱 perlform) 一串值,並將輸出放入格式輸出累加器 $^A (或 英文 中的 $ACCUMULATOR)。最後,當執行 write 時,$^A 的內容會寫入某些檔案處理常式。你也可以讀取 $^A,然後將 $^A 設回 ""。請注意,格式通常會對每行格式執行一次 formline,但 formline 函式本身並不在乎 PICTURE 中內嵌了多少換行符號。這表示 ~~~ 符號會將整個 PICTURE 視為單一行。因此,你可能需要使用多個 formline 來實作單一記錄格式,就像 format 編譯器一樣。

如果你在圖片周圍加上雙引號,請小心,因為 @ 字元可能會被視為陣列名稱的開頭。 formline 永遠會傳回 true。請參閱 perlform 以取得其他範例。

如果你嘗試使用這個函式取代 write 來擷取輸出,你可能會發現將檔案處理常式開啟為純量 (open my $fh, ">", \$output) 並寫入它比較容易。