gpt4 book ai didi

compiler-errors - Swift 错误类型 'T' 不符合协议(protocol) 'IntegerLiteralConvertible'

转载 作者:搜寻专家 更新时间:2023-11-01 06:10:31 24 4
gpt4 key购买 nike

我想用下面的代码片段将一个数分解成它的质因数,但我不完全理解给定的错误消息(见上面的标题)。首先,我尝试使用字典,但我一直坚持按键对这本字典进行排序。其次,我尝试了元组版本,但现在我遇到了编译器错误。

有人能看出以下代码片段的最后一行有什么问题吗?

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)

在堆栈溢出中可以找到关于 String.Index 的类似问题,但答案给我的线索还不够。因此,非常欢迎任何帮助,在此先感谢!

最佳答案

这很有趣,正如 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

关于compiler-errors - Swift 错误类型 'T' 不符合协议(protocol) 'IntegerLiteralConvertible',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25315607/

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