2015-12-14 85 views
2

我試圖將一個Pascal程序翻譯成包含嵌套數據結構的Swift程序。我無法初始化數組,請給出建議,我應該如何寫這個例子。如何在Swift中初始化包含枚舉數組的結構數組?

enum KW: Int {case XXXX=0,YYYY,ZZZZ} 
let numCards = 49 
typealias Card = [KW] 

struct KSet { 
    var k1: Card 
    var k2: Card 
} 

var cards: [KSet] = [] 

func rotate(k:Card) -> Card { 
    return([k[2],k[0],k[3],k[1]]) 
} 

func initOne(k: Card) { 

    cards.append(k1:k,k2:rotate(k)) // <– does not compile 
} 

initOne([.XXXX, .YYYY, .ZZZZ, .XXXX]) 

回答

3

修改

cards.append(k1:k,k2:rotate(k)) 

要閱讀

cards.append(KSet(k1:k,k2:rotate(k))) 
+0

非常感謝,這是一個快速而正確的答案。 – Tiza