草庐IT

surroundingPositions

全部标签

swift - 获取周围坐标的最短代码是什么?

我不喜欢我下面的surroundingPositions实现来获取特定位置周围的x和y坐标,因为在我看来,它对于简单的意图来说太长了,而且它有一个厄运结构金字塔。structPosition:CustomStringConvertible{letx,y:IntvarsurroundingPositions:[Position]{varsurroundingPositions:[Position]=[]forxin(self.x-1)...(self.x+1){foryin(self.y-1)...(self.y+1){if!(x==self.x&&y==self.y){surround