1

これは、Think-A-Dot大学のプロジェクトに関連しています。

次のように、タイプ Flipper のオブジェクトのリストがあります。

flipper1, flipper2, flipper3... flipper8

私が考えたのは、多くの if ステートメントを処理する代わりに、再帰関数を実行して各フリッパーを繰り返し処理し、それぞれを個別に処理することでした。再帰関数などを使用すると、うまくいくはずですか?

今のところ、私は機能を持っています:

Public Function Solve(ByRef flipper As Flipper) As Flipper


End Function

関数で if ステートメントを使用して、現在どのフリッパーが処理されているかを確認し、flipper9 が完了したときに再帰が終了することを確認する必要がありますか? どのオブジェクトが処理されているかを確認するにはどうすればよいですか?追跡するために渡されるオブジェクトの名前を確認する方法はありますか?

4

1 に答える 1

2

この声明から:

各フリッパーを繰り返し処理し、それぞれを個別に処理します

何も再帰する必要がないように聞こえますが、これらの変数を変数のリストに置き換えます。

Private flippers As New List(Of Flipper)

次に、フリッパー オブジェクトをそれらに追加します (例):

flippers.Add(New Flipper())

次に、コレクションを反復します。

For Each flip As Flipper In flippers

Next
于 2012-07-31T23:54:38.540 に答える