2016-08-21 74 views
-1

所以我一直在玩Swift 3在操場上,我只是想轉換一些我在python中編寫的數據分析的東西(作爲語言差異的練習等)。出於某種原因,我的for循環沒有遵循通過將「userArr」數組附加到「用戶」的名稱。無法在for循環中使用swift追加數組?

for (key, value) in friendships{ 
    userArr[key].append(users[value]!) 
    userArr[value].append(users[key]!) 
} 

當我刪除.append(ARG)我能夠獲得對我試圖找到(和附加)每個項目正確引用和操場上的邊距標記出現的循環16次。但由於某種原因,我添加成員函數操場的第二個函數甚至沒有說過for-in循環出現過一次。

要清楚,我試圖填充的數組不會被追加,因爲它們應該是。

這是在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

關閉這個作爲一個問題執行後循環,userArr按照預期填充。你得到什麼結果,你期望什麼? –

+1

你有什麼期望_你真的得到了什麼? – matt

+0

並請顯示您的實際代碼,而不是按相反順序分成部分,並通過討論分開,但實際的代碼。謝謝。 – matt

回答

0

考慮到其他用戶能夠成功運行這段代碼,我會帶操場