私はルーストに正しくこのように配置されたデータ構造に含まれるすべての結果を反復処理する方法を知っていただきたいと思います。このような構造に挿入されたレコードは、深さのいくつかのレベルを持っているRustのマルチレベル深度構造のすべてのレコードを正しく反復するにはどうすればよいですか?
struct Node {
id: i64,
nodes: Vec<Node>
}
。次のようなものがあります:
{id: 1, nodes: [
{id: 2, nodes: [
{id: 3, nodes: []},
{id: 4, nodes: []},
{id: 5, nodes: [
{id: 6, nodes: []},
{id: 7, nodes: [
{id: 8, nodes: []},
{id: 9, nodes: []}
]}
]}
]}
]};
あなた自身の問題を解決するために*何も試みられていません。スタックオーバーフローは、人々がコードを書くサービスではありません。いくつかの研究や努力をすることが期待されます。 – Shepmaster
しかし、私はラストについてはあまりよく分かりません。だからこそ私はいくつかの助けを求めている。 繰り返しを行うことがわかっている基本的なやり方は.iter()を使用することですが、構造内のレベルは深くなりません。私は再帰的な関数を実行する必要がありますが、型の処理は今私にとって複雑になりました。 – galvares
そして私は自分のためにコードを作成するように求めませんでした。私は、マルチレベルを反復する最良の方法が何になるか尋ねました。その人は「このシステムコールXを使用するか、Y方向に構造化するか、またはZまたはWを使用して再帰的に行う」のようなものにのみうまく反応するかもしれません。または、インターネット上でいくつかの文書や例を指しているだけです。 – galvares