私は現在これをやっています
my $tmpf = File::Temp->new;
$tmpf->unlink_on_destroy(1);
しかし、これはもっときれいかもしれないようです..のようなもの
my $tmpf = File::Temp->new({unlink => 1});
後者のようなものは可能ですか?
コンストラクターでこのフラグを設定することもできます。
my $tmp = File::Temp->new( UNLINK => 1, SUFFIX => '.dat' );
しかし、それは不要です。perldocファイルから::Temp:
デフォルトでは、オブジェクトはオプションなしで一時ファイルが呼び出されたかのように構築されますが、UNLINKがtrue(デフォルト)に設定されている場合、オブジェクトデストラクタによって一時ファイルが削除されるという追加の動作があります。