gpt4 book ai didi

arrays - 如何在swift中初始化一个命名元组数组

转载 作者:可可西里 更新时间:2023-11-01 01:43:44 26 4
gpt4 key购买 nike

我正在尝试创建命名元组数组。但是当我使用以下行调用数组构造函数时:

var test:[(test1:Int, test2:Int)] = [test1:Int, test2:Int](count: 12, repeatedValue: (test1:12, test2:12))

我收到一个编译器错误。我也试过:

var test:[(test1:Int, test2:Int)] = [Int, Int](count: 12, repeatedValue: (test1:12, test2:12))
var test:[(test1:Int, test2:Int)] = [Int,Int](count: 12, repeatedValue: (12, 12))

我也遇到编译错误,我找不到正确的语法来正确地实例化它。

我做错了什么?

最佳答案

你必须使用扩展数组声明:

var test = Array<(test1: Int, test2: Int)>(count: 12, repeatedValue: (test1:12, test2:12))

请注意,您不需要指定数组类型,因为类型推断会处理该问题。

或者,你也可以定义一个类型别名:

typealias tuple = (test1: Int, test2: Int)
var test = [tuple](count: 12, repeatedValue: (test1:12, test2:12))

关于arrays - 如何在swift中初始化一个命名元组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26015870/

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