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
。