[英]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.