⚖️some╱any╱generics
╱🚧 under construction -> homogeneous type, heterogeneous type
Swift ⟩ type ⟩ category ⟩ some╱any╱generics
範例
// implementer
func f() -> some Shape {
Circle()
}
// user
let a = f()
// implementer
func g() -> any Shape {
// omitted ...
}
// user
let b = g()
// implementer
struct Container<T> {
var value: T
}
// user
let c = Container(value: 42)
型別決定期
⚙️ 編譯期
🏎️ 執行期
⚙️ 編譯期
👉 roles:不同角色(實現者、使用者)對型別的不同控制權
Last updated
Was this helpful?