問題タブ [storable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
388 参照

perl - 保存可能な取得を使用してファイルから配列または文字列を取得する基本的な問題

問題は非常に単純ですが、私はそれを見つけることができないようです:

$stringaを aに保存します$filename:

store [$tempstring], $filename2[$m];

次に、それを取得しようとします。

my $tempinput = retrieve ($filename2[$m]);

文字列ではなく、参照を取得しているだけだと思いますか? コマンドを使用してデータを元の文字列に戻すことはできますか?

0 投票する
2 に答える
239 参照

perl - Storable がロードするクラスとロードしないクラスがあるのはなぜですか?

Storable で凍結されたオブジェクトに問題があります。Storable がオブジェクトを解凍するとき、クラスをロードすることになっています。これは通常正しいですが、そうでない場合もあります。ここにいくつかのサンプルコードがあります...

そしてとてもシンプルな Foo.pm.

私はそのプログラムから取得します...

ご覧のとおり、DateTime は問題なくロードされますが、私の Foo モジュールはロードされません。オブジェクトは復元されますが、Foo.pm はロードされません。Storable 2.34 と perl 5.16.2 でこの問題が発生しました。

人々はこの問題を繰り返すことができますか? 解決策はありますか?

0 投票する
0 に答える
476 参照

perl - Perl Storable は Moose オブジェクトの配列を取得します

Moose オブジェクトの配列を YAML または JSON に保存しようとしました。

保存は非常にうまく機能しますが、オブジェクトを復元しようとすると、オブジェクトが空になります:

これが私のコードです:

注.pm:

testNote.pl:

誰かが助けてくれることを願っています:)

0 投票する
3 に答える
604 参照

haskell - Storable と Unbox の間の変換

この質問への回答により、 Data.Vector.Unboxed.UnboxのインスタンスからForeign.Storable.Storableのインスタンスを構築できるようにしたいと考えています(逆も同様です)。これは可能ですか?

私が知っている最も近いものはvector-th-unboxですが、これは unboxable インスタンスを作成するだけです。

0 投票する
2 に答える
598 参照

perl - Perl: シリアル化されたハッシュをフォークされたプロセスにパイプします

私のコードの何が問題なのかわかりません。親内のハッシュをシリアル化し、それをフォークにパイプして、逆シリアル化する必要があります。

... 次のエラーが発生します。

パイプに何か問題がありますか?thaw取得したスカラー値を逆シリアル化していないようです。取得したスカラー値が正しくない可能性があります。

私は、フォークやパイピングをせずにいくつかのセミラルなことをしようとしましたが、その作業は次のとおりです。

論理的な違いはあまりありませんね。誰かが私にこの行動についてもっと説明してくれたらいいのにと思います。

0 投票する
1 に答える
216 参照

perl - Tie されたハッシュで Storable の store メソッドを使用できますか?

保存可能なファイルにハッシュ参照を保存しようとしましたが、うまくいきました。ただし、キーをソートされた順序で保持する必要もあったため、次を使用しました

tie %$hashref, 'Tie::IxHash'; store $hashref, $filename;

しかし、これは機能しません。ファイルは作成されますが、サイズはわずか 50 バイトで、retrieve() を使用すると、空のハッシュが得られます。

Tie::IxHash::Easy (私のハッシュはハッシュのハッシュであるため) を使用してみましたが、役に立ちませんでした。何か助けはありますか?

0 投票する
2 に答える
118 参照

perl - Perl の単体テストでオブジェクトをモック入力として使用するには、Storable で凍結したオブジェクトをどこに配置すればよいですか?

Class::Std::Storableオブジェクトを返す関数をモックする必要がある単体テストを作成しています。Data::Dumper などを使用してこれらをシリアル化する通常の方法はありません。代わりに、次のようにできます。

したがって、単体テストでは、関数をモックして、格納されているオブジェクトを返す必要があります。たとえば、次のようになります。

それはかなり明らかです。私に苦痛を与えているのは、そのシリアル化されたオブジェクトを保持する方法です。バイナリのように見えるので__DATA__、一時的なインメモリ sqlite db やオブジェクトに入れられる可能性のあるその他のデータの SQL のようにセクションに入れることはできません。それをファイルに入れてテストで保存することもできますが、それは良い考えですか?

では、その凍結されたシリアル化されたオブジェクトをどこに置くのでしょうか?


したがって、Google は将来のためにこの質問をインデックス化する可能性があります。これは、実際にはSOAP::WSDLClass::Std::Fast::Storable に関するものです。