0
模式的名稱是否由類型由結果類型的上下文推斷?通過方法上下文定義的Swift泛型
例如,在本例中,我可以使用什麼語言來記錄foo
方法,並解釋需要爲該方法工作定義類型?
protocol FooType {
init()
}
func foo<T: FooType>() -> T {
return T()
}
struct Bar: FooType {
init() {
print("bar")
}
}
let bar: Bar = foo()
// works returns instance of Bar
let fooType = foo()
// fails because foo doesn't know what type to use
代碼註釋並不是要解釋「如何」或「什麼」的代碼。它解釋了「爲什麼」。您不必向快速編程人員解釋Swift,他們讀取您的代碼 – Alexander