Спасибо, нашел сообщение об ошибке, но полезно знать об обходном пути
фрагмент кода приводит к сбою компилятора swift (3, 3.1, 4):
protocol Test {
func f()
}
let x = Test.f // crash
Я ожидаю, возможно, наивно, что компилятор выведетx
как тип функции с подписью(Test) -> (Void) -> Void
и что позже я мог бы назвать это так:
let y = SomeClassConformingToTest()
x(y)()
Я предполагаю, что мой вопрос: ясно, что компилятор должен делать что-то кроме аварийного завершения, но должен ли Swift в настоящее время поддерживать этот синтаксис?