簡體   English   中英

如何在Swift中初始化包含枚舉數組的結構體數組?

[英]How can I initialize an array of structs containing enum arrays in Swift?

我試圖將Pascal程序轉換為包含嵌套數據結構的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])

修改

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

讀書

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

您應該這樣插入標簽k

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

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

或者,如果您想省略它,

func rotate(_ k:Card) -> Card

func initOne(_ k: Card)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM