这与 Think-A-Dot 大学项目有关。
我有一个Flipper类型的对象列表,如下所示:
flipper1, flipper2, flipper3... flipper8
我的想法是做一个递归函数来迭代每个鳍状肢并单独处理每个鳍,而不是处理许多if语句;我想用一些诸如递归函数之类的东西来做这个工作吗?
截至目前,我有以下功能:
Public Function Solve(ByRef flipper As Flipper) As Flipper
End Function
我是否应该在函数中使用if语句来检查当前正在处理哪个翻页器并确保在flipper9完成时退出?我如何检查正在处理的对象,有没有办法验证传入的对象的名称以便跟踪?
答案 0 :(得分:2)
从这句话:
遍历每个鳍状肢并单独处理每个鳍状肢
听起来好像你不需要递归任何东西,但你用变量列表替换这些变量。
Private flippers As New List(Of Flipper)
然后你将鳍状肢对象添加到它们中(例子):
flippers.Add(New Flipper())
然后只是迭代集合:
For Each flip As Flipper In flippers
Next