1

私は現在これをやっています

my $tmpf = File::Temp->new;
$tmpf->unlink_on_destroy(1);

しかし、これはもっときれいかもしれないようです..のようなもの

my $tmpf = File::Temp->new({unlink => 1});

後者のようなものは可能ですか?

4

1 に答える 1

4

コンストラクターでこのフラグを設定することもできます。

my $tmp = File::Temp->new( UNLINK => 1, SUFFIX => '.dat' );

しかし、それは不要です。perldocファイルから::Temp

デフォルトでは、オブジェクトはオプションなしで一時ファイルが呼び出されたかのように構築されますが、UNLINKがtrue(デフォルト)に設定されている場合、オブジェクトデストラクタによって一時ファイルが削除されるという追加の動作があります。

于 2010-12-15T11:18:58.917 に答える