无法使用 swift 在 for in 循环中追加数组?
Can't append an array in a for in loop with swift?
所以我一直在操场上玩 Swift 3,我只是想转换我在 python 中写的一些数据分析的东西(作为语言差异等方面的练习)出于某种原因,我的 for in 循环没有通过将 "users" 中的名称附加到 "userArr" 数组来完成。
for (key, value) in friendships{
userArr[key].append(users[value]!)
userArr[value].append(users[key]!)
}
当我删除 .append(arg) 时,我能够获得对我试图查找(和附加)的每个项目的正确引用,操场边缘标记循环发生了 16 次。但是由于某种原因,我第二次添加成员函数 playground 甚至没有说 for-in 循环发生过一次。
需要说明的是,我尝试填充的数组没有按应有的方式附加。
这是在 for in 循环中使用成员函数的特定语言问题吗?我在循环中引用的数组和字典打印如下:
let users = [
0 : "Jiro",
1 : "Dunn",
2 : "Lou",
3 : "Bri",
4 : "Thor",
5 : "Clive",
6 : "Rix",
7 : "Devin"
]
let friendships = [ (0,1), (0,3), (1,7), (1,2),
(2,5), (2,7), (3,2),
(3,5), (4, 1), (4,6),
(5,4), (5,1), (6,7),
(6,2), (7,4), (7,0) ]
var Jiro: Array<String> = [], Dunn: Array<String> = [], Lou: Array<String> = [], Bri: Array<String> = [],
Thor: Array<String> = [], Clive: Array<String> = [], Rix: Array<String> = [], Devin: Array<String> = []
var userArr = [Jiro, Dunn, Lou, Bri, Thor, Clive, Rix, Devin]
鉴于其他用户能够 运行 此代码成功,我将把它作为 playground
的问题关闭
所以我一直在操场上玩 Swift 3,我只是想转换我在 python 中写的一些数据分析的东西(作为语言差异等方面的练习)出于某种原因,我的 for in 循环没有通过将 "users" 中的名称附加到 "userArr" 数组来完成。
for (key, value) in friendships{
userArr[key].append(users[value]!)
userArr[value].append(users[key]!)
}
当我删除 .append(arg) 时,我能够获得对我试图查找(和附加)的每个项目的正确引用,操场边缘标记循环发生了 16 次。但是由于某种原因,我第二次添加成员函数 playground 甚至没有说 for-in 循环发生过一次。
需要说明的是,我尝试填充的数组没有按应有的方式附加。
这是在 for in 循环中使用成员函数的特定语言问题吗?我在循环中引用的数组和字典打印如下:
let users = [
0 : "Jiro",
1 : "Dunn",
2 : "Lou",
3 : "Bri",
4 : "Thor",
5 : "Clive",
6 : "Rix",
7 : "Devin"
]
let friendships = [ (0,1), (0,3), (1,7), (1,2),
(2,5), (2,7), (3,2),
(3,5), (4, 1), (4,6),
(5,4), (5,1), (6,7),
(6,2), (7,4), (7,0) ]
var Jiro: Array<String> = [], Dunn: Array<String> = [], Lou: Array<String> = [], Bri: Array<String> = [],
Thor: Array<String> = [], Clive: Array<String> = [], Rix: Array<String> = [], Devin: Array<String> = []
var userArr = [Jiro, Dunn, Lou, Bri, Thor, Clive, Rix, Devin]
鉴于其他用户能够 运行 此代码成功,我将把它作为 playground
的问题关闭