более чистый способ отсоединить файл File :: Temp? - PullRequest
1 голос
/ 15 декабря 2010

Я сейчас занимаюсь этим

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

но похоже, что это может быть чище .. что-то вроде

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

возможно ли что-то вроде последнего?

1 Ответ

4 голосов
/ 15 декабря 2010

Вы также можете установить этот флаг в конструкторе:

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

Но это не нужно.Из perldoc File :: Temp :

по умолчанию объект создается так, как если бы tempfile был вызван без параметров, но с дополнительным поведением, что временный файл удаляетсяДеструктор объекта, если для UNLINK установлено значение true (по умолчанию).

...