3
Как использовать общий протокол в качестве типа переменной
Допустим, у меня есть протокол: public protocol Printable { typealias T func Print(val:T) } А вот и реализация class Printer<T> : Printable { func Print(val: T) { println(val) } } Я ожидал, что я должен иметь возможность использовать Printableпеременную для вывода таких значений: let p:Printable = Printer<Int>() p.Print(67) Компилятор жалуется …