Как я могу удалить пустые хеш-файлы? - PullRequest
5 голосов
/ 21 мая 2011

Я пытаюсь выяснить, как удалить запись хеша, которая возвращает значение {}.

Я работал с чем-то вроде этого;

if (ref($snapshots{"ID\:$id"}) eq "{}") {
    print "ID $id hash no snapshots\n";
}

Это не похоже на работу. Есть идеи?

1 Ответ

7 голосов
/ 21 мая 2011

Учитывая {}, ref будет "HASH", а не "{}"

if (ref $snapshots{"ID\:$id"} eq 'HASH' && !scalar keys %{$snapshots{"ID\:$id"}}) {
    delete $snapshots{"ID\:$id"};
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...