充分披露,这是一个家庭作业问题:
应该有一个类型为[Circle]的私有属性。一个圆的数组。 该方法应删除任何半径大于最小要求且小于最大要求的圆。
似乎明显应该使用removeAtIndex()
来删除不符合循环中确定条件的数组项。然而,许多人之前指出了在循环中删除项目的危险,我猜可能是“迭代器/索引不匹配”的问题。
最终,我创建了一个空数组,并使用.append()
将满足“好”条件的值推送到filteredCircles
数组中,但我无法避免地感觉这不符合任务的标准。
是否有一种解决方案可以在循环中实际删除数组项?
circles.enumerate().reverse()
。谢谢! - nipponese