Storable

perl データ構造をファイルに保存する

use Storable;
パッケージをロードして関数をエクスポートする。

store(\$data, $file) ;
$data を $file に保存する。
データは、スカラー,リスト,ハッシュ, classオブジェクト、なんでも良い。

$data_ref = retrieve($file);
$file からデータを読み出す。

store_fd(\$data, \*FH) ;
$data を、オープン済みのファイルハンドル FH に保存する。

$data_ref = retrieve_fd(\*FH);
オープン済みのファイルハンドル FH からデータを読み出す。

$clone_ref = dclone(\$data);
データのコピー(クローン)を作成する。
classオブジェクトを引数にすると、オブジェクトをリカーシブにコピーして(参照のコピーではなく)クローンを生成してくれる。
Clone パッケージでも同様の事ができるが、Cloneパッケージはオブジェクトがオブジェクトを含んでいる場合に、正しくクローンを作成できない模様。