我正在创建一个棋盘游戏,我在其中使用范围为每个行和列分配标签。我在Playground测试了它的一个子集,它按照我的预期工作:
var board = [ [ 110...112, 120...122], [ 210...212, 220...222] ]
for row in board {
print("Row: \(row)\n")
for col in row {
print(" Col: \(col)\n")
for tag in col {
print(" \(tag)\n")
}
}
}
印刷:
Row: [110..<113, 120..<123]
Col: 110..<113
110
111
112
Col: 120..<123
120
121
122
Row: [210..<213, 220..<223]
Col: 210..<213
210
211
212
Col: 220..<223
220
221
222
请原谅长打印输出 - 只是想验证col
值确实是可以在for..in循环中使用的范围。当我尝试在我的项目中编译它时,我收到错误:
for tag in col { <! Type 'ClosedInterval<int>' does not conform to protocol 'SequenceType'
如果我将for tag in col {
更改为for tag in 110...112 {
,那么错误就会消失,我的脸上会有一种困惑的表情,并且在向下倾斜时fla,cu cu cu cu cu they they they!!!!!!@ @ @ @ @ @同样的事情!!!“,并且通常会敲击我的键盘。任何想法都将不胜感激。