【发布时间】:2019-04-01 17:06:41
【问题描述】:
我想在 Swift 上翻译一些 Kotlin 代码,但我遇到了问题。在 Swift 上编写这段代码的正确方法是什么?
interface Foo<T>{
fun <F>foo(action: (T) -> Foo<F>): Foo<F>
}
【问题讨论】:
我想在 Swift 上翻译一些 Kotlin 代码,但我遇到了问题。在 Swift 上编写这段代码的正确方法是什么?
interface Foo<T>{
fun <F>foo(action: (T) -> Foo<F>): Foo<F>
}
【问题讨论】:
我认为您正在寻找的是这样的:
protocol Foo {
associatedtype T
func foo<F>(action: (T) -> F) -> F where F: Foo
}
【讨论】:
func foo<F: Foo>(action: (T) -> F) -> F ?
associatedtype 的任何其他约束