問題タブ [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.
perl - 保存可能な取得を使用してファイルから配列または文字列を取得する基本的な問題
問題は非常に単純ですが、私はそれを見つけることができないようです:
$string
aを aに保存します$filename
:
store [$tempstring], $filename2[$m];
次に、それを取得しようとします。
my $tempinput = retrieve ($filename2[$m]);
文字列ではなく、参照を取得しているだけだと思いますか? コマンドを使用してデータを元の文字列に戻すことはできますか?
perl - Storable がロードするクラスとロードしないクラスがあるのはなぜですか?
Storable で凍結されたオブジェクトに問題があります。Storable がオブジェクトを解凍するとき、クラスをロードすることになっています。これは通常正しいですが、そうでない場合もあります。ここにいくつかのサンプルコードがあります...
そしてとてもシンプルな Foo.pm.
私はそのプログラムから取得します...
ご覧のとおり、DateTime は問題なくロードされますが、私の Foo モジュールはロードされません。オブジェクトは復元されますが、Foo.pm はロードされません。Storable 2.34 と perl 5.16.2 でこの問題が発生しました。
人々はこの問題を繰り返すことができますか? 解決策はありますか?
perl - Perl Storable は Moose オブジェクトの配列を取得します
Moose オブジェクトの配列を YAML または JSON に保存しようとしました。
保存は非常にうまく機能しますが、オブジェクトを復元しようとすると、オブジェクトが空になります:
これが私のコードです:
注.pm:
testNote.pl:
誰かが助けてくれることを願っています:)
haskell - Storable と Unbox の間の変換
この質問への回答により、 Data.Vector.Unboxed.UnboxのインスタンスからForeign.Storable.Storableのインスタンスを構築できるようにしたいと考えています(逆も同様です)。これは可能ですか?
私が知っている最も近いものはvector-th-unboxですが、これは unboxable インスタンスを作成するだけです。
perl - Perl: シリアル化されたハッシュをフォークされたプロセスにパイプします
私のコードの何が問題なのかわかりません。親内のハッシュをシリアル化し、それをフォークにパイプして、逆シリアル化する必要があります。
... 次のエラーが発生します。
パイプに何か問題がありますか?thaw
取得したスカラー値を逆シリアル化していないようです。取得したスカラー値が正しくない可能性があります。
私は、フォークやパイピングをせずにいくつかのセミラルなことをしようとしましたが、その作業は次のとおりです。
論理的な違いはあまりありませんね。誰かが私にこの行動についてもっと説明してくれたらいいのにと思います。
perl - Tie されたハッシュで Storable の store メソッドを使用できますか?
保存可能なファイルにハッシュ参照を保存しようとしましたが、うまくいきました。ただし、キーをソートされた順序で保持する必要もあったため、次を使用しました
tie %$hashref, 'Tie::IxHash';
store $hashref, $filename;
しかし、これは機能しません。ファイルは作成されますが、サイズはわずか 50 バイトで、retrieve() を使用すると、空のハッシュが得られます。
Tie::IxHash::Easy (私のハッシュはハッシュのハッシュであるため) を使用してみましたが、役に立ちませんでした。何か助けはありますか?
perl - Perl の単体テストでオブジェクトをモック入力として使用するには、Storable で凍結したオブジェクトをどこに配置すればよいですか?
Class::Std::Storableオブジェクトを返す関数をモックする必要がある単体テストを作成しています。Data::Dumper などを使用してこれらをシリアル化する通常の方法はありません。代わりに、次のようにできます。
したがって、単体テストでは、関数をモックして、格納されているオブジェクトを返す必要があります。たとえば、次のようになります。
それはかなり明らかです。私に苦痛を与えているのは、そのシリアル化されたオブジェクトを保持する方法です。バイナリのように見えるので__DATA__
、一時的なインメモリ sqlite db やオブジェクトに入れられる可能性のあるその他のデータの SQL のようにセクションに入れることはできません。それをファイルに入れてテストで保存することもできますが、それは良い考えですか?
では、その凍結されたシリアル化されたオブジェクトをどこに置くのでしょうか?
したがって、Google は将来のためにこの質問をインデックス化する可能性があります。これは、実際にはSOAP::WSDLとClass::Std::Fast::Storable に関するものです。