gpt4 book ai didi

arrays - 带有 float 组的 Swift 3 扩展

转载 作者:行者123 更新时间:2023-11-28 12:40:33 25 4
gpt4 key购买 nike

我正在尝试扩展 Array<Float>在 Swift 3 中。目标是添加一个函数并调用一些 self.append()正文中的陈述。这是我到目前为止所拥有的:

extension Array where Element: FloatingPoint {

mutating func test(a: Float) {
self.append(a)
}

}

我收到一个错误 append()需要 FloatingPoint , 它不能使用 Float .但是 Float 不是吗?类型符合 FloatingPoint ?顺便说一句,在 Swift 2.X 中,我扩展了 _ArrayType效果很好。它似乎在 Swift 3 中消失了,append()功能现在在 Array .

最佳答案

您只能将元素附加到Element 类型的数组:

extension Array where Element: FloatingPoint {

mutating func test(a: Element) {
self.append(a)
}

}

注意:此扩展扩展了所有 float 组:[Double][CGFloat]、...

关于arrays - 带有 float 组的 Swift 3 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39488074/

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