导入基金会
结构轨迹{ var x:Int var y:整数 }
让机场:[场所] = [(1,1),(2,2)]
产生错误“无法将'(Int,Int)'类型的值转换为预期的元素类型'locus'”我爱编译器接受'locus'作为类型-我讨厌它不接受Ints I尝试输入。帮助表示赞赏。
答案 0 :(得分:1)
您的文字[(1,1), (2,2)]
是元组的数组。试试:
let aerodrome = [(1,1), (2,2)]
在操场上并选择单击aerodrome
,您将获得:
let aerodrome: [(Int, Int)]
如果要使用locus
数组,则需要创建它们的实例。一种方法是使用自动默认构造函数,该构造函数需要命名参数:
let aerodrome = [locus(x: 1,y: 1), locus(x: 2,y: 2)]
如果您不想使用标签,请写下自己的init
。