Swift错误类型'T'不符合协议'IntegerLiteralConvertible'

iOS*_*der 1 tuples compiler-errors swift

我想用下面的代码片段将一个数字分解为其主要因子,但我不完全理解给定的错误消息(参见上面的标题).首先,我尝试使用字典,但我不得不按键对字典进行排序.其次,我尝试了元组版本,但现在我遇到了编译错误.

任何人都可以在下面的代码片段的最后一行看到错误吗?

var pfc : [(prime: Int, count: Int)] = []
pfc.append(prime: 2, count: 2)
pfc += [(prime: 3, count: 4)]
var p = 5, c = 1
pfc.append(prime: p, count: c)
Run Code Online (Sandbox Code Playgroud)

在堆栈溢出中可以找到关于String.Index的类似问题,但答案还没有给我足够的线索.所以任何帮助都会非常受欢迎,谢谢!

Chr*_*ner 5

这非常有趣,似乎Nate提到的马车.我能够通过一些不同的语法解决它.

var pfc : [(prime: Int, count: Int)] = []

pfc.append(prime: 2, count: 2)

pfc += [(prime: 3, count: 4)]

var p = 5
var c = 1

var tuple = (prime: p, count: c)

pfc += [tuple]

pfc
Run Code Online (Sandbox Code Playgroud)