gpt4 book ai didi

swift - 协议(protocol)扩展中函数命名的段错误 11

转载 作者:行者123 更新时间:2023-11-30 12:49:17 26 4
gpt4 key购买 nike

问题其实很简单。这会导致段错误:

extension Sequence {

func parallelForEach<T, R>(_ f: @escaping (T) -> R, completion: @escaping ([R]) -> ()) where Iterator.Element == T {
}

}

显然我不知道如何编写协议(protocol)扩展了。有人帮忙吗? :)

最佳答案

错误是我认为我需要泛型类型 T。因为它只是 Iterator.Element,它是 Sequence 协议(protocol)中的一种类型。

extension Sequence {

func parallelForEach<T, R>(_ f: @escaping (Iterator.Element) -> R, completion: @escaping ([R]) -> ()) {
}

}

向任何能够解释为什么编译器不喜欢它的人表示敬意。这显然效率低下,但为什么会出错呢?

关于swift - 协议(protocol)扩展中函数命名的段错误 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208165/

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