Общие протоколы на Swift - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу перевести некоторый код Kotlin на Swift, и у меня есть проблемы с ним. Как правильно написать этот код на Swift?

interface Foo<T>{
    fun <F>foo(action: (T) -> Foo<F>): Foo<F>
}

1 Ответ

1 голос
/ 01 апреля 2019

Я думаю, что вы ищете что-то вроде этого:

protocol Foo {
    associatedtype T
    func foo<F>(action: (T) -> F) -> F where F: Foo
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...