我们试过了不同的数据,再来看看将数组里的一个元素从这个数组移动到另一个数组里。
这里,我们没有任何拷贝的操作,只是通过函数的套嵌来实现。rowNumbers.append(row2.remove(at: 0))
代码如下:
var row2 = world.row(2)// 创建第 2 行所有坐标的数组。
//let character=Character()
var rowNumbers:[Coordinate]=[]// 创建空的坐标数组。
for i in 1...12 {
for i in row2 {
world.place(Block(), at: i)
}
// 移除坐标并将它附加到空数组中。
rowNumbers.append(row2.remove(at: 0))
}
// 为添加到空数组中的每个坐标放置一个角色。
for rownumber in rowNumbers {
let character=Character()
world.place(character, at: rownumber)
}
执行后:
我们试试还有其他的位置可以操作吗?