Я сейчас занимаюсь этим
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 File :: Temp :
по умолчанию объект создается так, как если бы tempfile был вызван без параметров, но с дополнительным поведением, что временный файл удаляетсяДеструктор объекта, если для UNLINK установлено значение true (по умолчанию).