內容

名稱

PerlIO::scalar - 記憶體中 IO,純量 IO

語法

my $scalar = '';
...
open my $fh, "<",  \$scalar or die;
open my $fh, ">",  \$scalar or die;
open my $fh, ">>", \$scalar or die;

my $scalar = '';
...
open my $fh, "<:scalar",  \$scalar or die;
open my $fh, ">:scalar",  \$scalar or die;
open my $fh, ">>:scalar", \$scalar or die;

說明

開啟一個檔案句柄,但檔案操作會在純量變數上「在記憶體中」執行。所有正常的檔案操作都可以在句柄上執行。純量被視為一個位元組串流。目前 fileno($fh) 會傳回 -1。

嘗試開啟一個唯讀純量進行寫入會失敗,而且如果啟用警告,會產生一個警告。

實作說明

PerlIO::scalar 僅存在於使用 XSLoader 載入 C 程式碼,提供將純量視為「記憶體中」檔案的支援。不需要明確地 use PerlIO::scalar