gpt4 book ai didi

swift - 将项目转换为 Swift 4 时模糊使用 'filter'

转载 作者:IT王子 更新时间:2023-10-29 05:30:32 26 4
gpt4 key购买 nike

今天我尝试将我的项目转换为 Swift 4。我在这一行有错误:

return Forum.threads?.filter({ //... })

错误说:

Ambiguous use of 'filter'

Found this candidate (Swift.Set)

Found this candidate (Swift.Sequence)

threads对象在Forum中是这样实现的:

var threads: Set<Thread>?

那么如何解决这个..?感谢您的帮助

编辑:当在日志中显示错误时,以下是候选人:

Swift.Set:369:17: note: found this candidate
public func filter(_ isIncluded: (Set.Element) throws -> Bool) rethrows -> Set<Element>
^
Swift.Sequence:35:17: note: found this candidate
public func filter(_ isIncluded: (Self.Element) throws -> Bool) rethrows -> [Self.Element]

最佳答案

要解决这个问题,请在返回变量之前声明变量的类型。

let x: [Character] = input.filter{/**/}
return x

这消除了 filter{} 方法的返回类型的歧义。

关于swift - 将项目转换为 Swift 4 时模糊使用 'filter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46339586/

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