Спасибо, нашел сообщение об ошибке, но полезно знать об обходном пути

фрагмент кода приводит к сбою компилятора swift (3, 3.1, 4):

protocol Test {
    func f()
}
let x = Test.f // crash

Я ожидаю, возможно, наивно, что компилятор выведетx как тип функции с подписью(Test) -> (Void) -> Voidи что позже я мог бы назвать это так:

let y = SomeClassConformingToTest()
x(y)()

Я предполагаю, что мой вопрос: ясно, что компилятор должен делать что-то кроме аварийного завершения, но должен ли Swift в настоящее время поддерживать этот синтаксис?

Ответы на вопрос(1)

Ваш ответ на вопрос