gpt4 book ai didi

swift - Swift 3 中的枚举数组

转载 作者:行者123 更新时间:2023-11-28 10:50:54 26 4
gpt4 key购买 nike

我正在尝试将二维枚举数组传递给我的函数,如下所示,但出现错误:

错误:无法将类型“[Array]”的值转换为预期的参数类型“[[Piece]]”

var won = hasWonTicTacToe(board: board)

这应该如何在 Swift 3 中完成?

let board = [[0,0,0], [1,0,1], [1,1,0]]

enum Piece {
case red
case blue
case empty
}

func hasWonTicTacToe(board: [[Piece]]) -> Piece {
/*..more code here*/
}

最佳答案

不清楚你的意思 [[0,0,0], [1,0,1], [1,1,0]] 是什么意思,但是如果你的意思是 0 .red 和 1 为 .blue,那么你的意思是:

let board: [[Piece]] = [[.red,.red,.red], [.blue,.red,.blue], [.blue,.blue,.red]]

枚举值本身。它们不等同于整数。

请记住,这不是“二维数组”。这是一个数组数组。那是非常不同的事情。没有规则说每行的长度相同。如果您想要一个实际的矩阵,则需要创建该数据结构; Swift 没有内置。

关于swift - Swift 3 中的枚举数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46147242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com