Swift 5.9: пакеты параметров, получающие ссылку на пакет «каждый V», могут появляться только в расширении пакета. ⇐ IOS
Swift 5.9: пакеты параметров, получающие ссылку на пакет «каждый V», могут появляться только в расширении пакета.
Привет, я пытаюсь использовать новую вариативную общую функцию Swift 5.9.
Итак, у меня есть код, который я пытаюсь его реорганизовать:
funcsolve() -> T { // Метод разрешения } func autoResolve(_ инициализатор: () -> T) -> T { инициализатор() } func autoResolve(_ инициализатор: (A) -> T) -> T { инициализатор(resolve()) } func autoResolve(_ инициализатор: (A, B) -> T) -> T { инициализатор(resolve(),solve()) } func autoResolve(_ инициализатор: (A, B, C) -> T) -> T { инициализатор(resolve(),solve(),solve()) } func autoResolve(_ инициализатор: (A, B, C, D) -> T) -> T { инициализатор(resolve(),solve(),solve(),solve( )) } func autoResolve(_ инициализатор: (A, B, C, D, E) -> T) -> T { инициализатор(resolve(),solve(),solve( ), разрешить(), разрешить()) } Кому
func autoResolve(_ инициализатор: (повторить каждое V) -> T) -> T { инициализатор(повторить каждое разрешение()) } Но я получаю эту ошибку Ссылка на пакет «каждый V» может появляться только в расширении пакета
В чем проблема?
Привет, я пытаюсь использовать новую вариативную общую функцию Swift 5.9.
Итак, у меня есть код, который я пытаюсь его реорганизовать:
funcsolve() -> T { // Метод разрешения } func autoResolve(_ инициализатор: () -> T) -> T { инициализатор() } func autoResolve(_ инициализатор: (A) -> T) -> T { инициализатор(resolve()) } func autoResolve(_ инициализатор: (A, B) -> T) -> T { инициализатор(resolve(),solve()) } func autoResolve(_ инициализатор: (A, B, C) -> T) -> T { инициализатор(resolve(),solve(),solve()) } func autoResolve(_ инициализатор: (A, B, C, D) -> T) -> T { инициализатор(resolve(),solve(),solve(),solve( )) } func autoResolve(_ инициализатор: (A, B, C, D, E) -> T) -> T { инициализатор(resolve(),solve(),solve( ), разрешить(), разрешить()) } Кому
func autoResolve(_ инициализатор: (повторить каждое V) -> T) -> T { инициализатор(повторить каждое разрешение()) } Но я получаю эту ошибку Ссылка на пакет «каждый V» может появляться только в расширении пакета
В чем проблема?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ожидаемое поведение при расширении пакета параметров шаблона во внутреннее объявление шаблона
Anonymous » » в форуме C++ - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ожидаемое поведение при расширении пакета параметров шаблона во внутреннее объявление шаблона
Anonymous » » в форуме C++ - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-