7.5 ファイルハンドルを変数に格納する

  • openの第1引数に未定義のスカラ変数を指定する。
open(my $fh, "<", $filename) or die;
  • 型ブログ表記法を使用する。
$variable = *FILEHANDLE;   # ファイルハンドルを変数に格納
subroutine(*FILEHANDLE);   # ファイルハンドルを関数に直接渡す。

sub subroutine {
  my $fh = shift;
  print $fh "Hello, filehandle!\n";
}