无法使用swift在for循环中追加数组吗?

时间:2016-08-21 00:52:18

标签: arrays swift swift-playground for-in-loop

所以我一直在操场上玩Swift 3,我只想尝试转换我在python中编写的一些数据分析(作为练习语言差异等)。出于某种原因,我的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 for循环中使用成员函数的语言特定问题吗?我在循环中引用的数组和字典打印在下面:

    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]

1 个答案:

答案 0 :(得分:0)

鉴于其他用户能够成功运行此代码,我将此作为操场问题关闭