問題タブ [recursive-datastructures]

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 投票する
3 に答える
153 参照

haskell - 無限リスト容量は Ord 型クラスに組み込まれているのか、それとも haskell の数の定義の産物なのか?

Haskell が無限リストを実現する方法について頭を悩ませようとしています...ここに私の障害があります:

type のリストがあり、型クラスAA実装していOrdます。順序付けられた要素のスパンを次のように記述できます (たとえば、整数):

これは...に相当します

haskell はどのようにして無限リストを構築する方法を知っているのでしょうか? Haskell は、サポートするデータ型の無限リストを作成できますOrdか?

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

list - 複数の特定の型を受け入れるhaskellで再帰的なデータ型を作成することは可能ですか?

たとえば、次のように柔軟なネストを可能にするリスト型を作成したいとします。

Haskellでこれを実装することは可能でしょうか? その型シグネチャを書くにはどうすればよいですか?どんな助けでも素晴らしいでしょう!!!

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

json - JavaScript オブジェクトへの関数を使用して JSON を解析する

解決方法がわからない、複雑に思える問題があります。

私の単一ページ アプリケーションはノックアウト JS を使用しており、ビューで入力値の 1 つが変更されるたびにビュー モデルをキャッシュしたいと考えています。

問題があるのは、ビュー モデルの複雑さです。ローカル ストレージを使用するには、オブジェクトを文字列化する必要がありますが、再帰的な値があります。これを処理してオブジェクトを文字列化するロジックがあります。しかし、JSON 文字列を解析してオブジェクトに戻そうとすると、関数が失われます。

eval を使用してみましたが、データのないオブジェクトが返されました。理解を助けるために、私のビュー モデルがどのように見えるかを説明します。これは、cachForm のエージェンシー パラメーターです。

また、増幅を使用してみましたが、ビューモデルの構造のために同じ問題が発生しました。

コード内のビューモデルで何が起こるかを示すスクリーンショットもいくつか添付しました。

JSON 形式を使用して文字列化する前の代理店ビュー モデル

私のJSON文字列

解析されてオブジェクトに割り当てられた JSON 文字列

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

pandas - 1 つの DataFrame 内で URL からのデータを再帰的に連結する

スクレイピングしている複数の URL からのデータを使用して 1 つのデータフレームを作成しようとしています。コードは機能しますが、データを 1 つの DataFrame に再帰的に格納することはできません。DataFrame (フレームと呼ばれる) は、新しいデータを同じフレームに連結するのではなく、毎回新しい URL のデータに置き換えられます。ありがとう、私はあなたの助けに深く感謝します!

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

c# - 'BinaryNode`2[N,T]' の GenericArguments[1]、'T' は、型パラメーター 'T' の制約に違反しています

このエラーメッセージは正確には何について不平を言っているのですか?

値を保持し、他のノードを指すことができるノード クラスを作成しようとしています。また、各ノード内により多くの情報を埋め込むために拡張することもできます。ただし、再帰的なテンプレートにはいくつかの問題があります。

'Node`2[N,T]' の GenericArguments[1]、'T' は、型パラメーター 'T' の制約に違反しています。

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

java - Javaでメンバーオブジェクトを再帰的に無効にしますか?

親オブジェクトの場合、別のオブジェクトのメンバーであるオブジェクトはガベージ コレクションの対象になりますか? たとえば、次のシナリオを想像してみましょう。

MyClass_1 のコード:

MyClass_2 のコード:

さて、これで完了です (MyClass_3 のコードは関係ありません)。

確かに、この時点でobject_1 は Garbage Collectable ですが、object_2andはobject_3どうですか? メモリリークを避けるためにこれを行う必要がありますか?

それとも、JVM はそのリファレンス リリースを自動的に行いますか? 手動で行う必要がある場合、この目的で finalize() に頼ることはできますか?

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

c# - c#では、割り当ての前にオブジェクトの初期化構文が発生しますか?

C# では、次のようなオブジェクトの初期化を行います。

割り当ての前に発生するため、次とほぼ同じです。

または、割り当ての後に発生するため、次とほぼ同じです。

次のようなファクトリで再帰的な結び目を作ろうとしている場合、これは違いを生むでしょう。

メソッドが のイニシャライザで呼び出されたときに_listが返されるのはいつですか? 、、または未定義ですか?GetIEnumerable_listnew List<object>null

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

java - Gson は、再帰的な依存関係を持つ複雑なオブジェクトを逆シリアル化します

相互に再帰的な依存関係を含むいくつかのクラスがあり、Gson GraphAdapterBuilder を使用してそれらを JSON 形式にシリアル化し、完全に機能します。今、それらを同じ構造にデシリアライズしたいのですが、方法がわかりません。

私は例を作りました:

出力は私が欲しいものを私に与えています:

そのjson文字列を逆シリアル化してClassBのオブジェクトに戻す方法はありますか?

0 投票する
5 に答える
1232 参照

recursion - OCaml で再帰リストを生成する方法

cycleHaskell関数のアナログを実装したいと思います。

リスト要素を明示的に渡すと、それは些細なことのように思えます:

cycle 1 2 3再帰リストを生成します1, 2, 3, 1...

しかし、別の通常のリストに基づいて再帰リストを生成するにはどうすればよいでしょうか?

使用法

cycle [1;2;3]