Мне трудно понять, что делает Storable
.
Я знаю, что он «сохраняет» переменную на вашем диске, но зачем мне это делать? Для чего бы я использовал этот модуль и как бы я это сделал?
Мне трудно понять, что делает Storable
.
Я знаю, что он «сохраняет» переменную на вашем диске, но зачем мне это делать? Для чего бы я использовал этот модуль и как бы я это сделал?
Причины, которые приходят на ум:
Конечно, это не все, что делает Storable
. Это также:
Data::Dump
.retrieve
, чем require
файл, содержащий Data::Dump
выводrequire
инг файла [Data::Dump
](), потому что кто-то мог добавить некоторый код Perl к выходным данным Data::Dumper
. По умолчанию Storable
не eval
принимает любой полученный код, поэтому это безопаснее.
- person Brad Gilbert; 18.12.2011
Один пример:
Ваша программа тратит много времени на заполнение вашей структуры данных, графа или дерева, и если программа выйдет из строя, вы потеряете все это и вам придется начинать заново с нуля. Чтобы не потерять эти данные и иметь возможность продолжить с того места, где они остановились в прошлый раз, вы можете сохранить моментальный снимок данных в файл вручную или просто использовать Storeable.
$name
) и печатает Hello, $name, могу ли я использовать ее для сохранения всех когда-либо использовавшихся имен и создать команду для вывода имен?
- person Dynamic; 25.08.2011
<>
в переменную, это совершенно другой вопрос, и он вообще не связан с хранимым.
- person ysth; 25.08.2011
my $input = <>; store_fd(\$input, $fh);
- person ikegami; 25.08.2011
$input
при каждом использовании программы?
- person Dynamic; 26.08.2011
$input
.
- person ikegami; 26.08.2011
$input
, верно? Итак, как мне сохранить каждую из этих $input
?
- person Dynamic; 26.08.2011