Swift的类型Optional<T>
也可以表示为T?
。
是否可以构建一个类似表达的自有类型?例如,代替ValueContainer<T>
或|T|
(或其他任何内容)<<T>>
?
我尝试过使用运算符,但似乎它们只适用于值,而不适用于类型。
答案 0 :(得分:3)
T?
Optional<T>
{li> T!
ImplicitlyUnwrappedOptional<T>
{li> [E]
Array<E>
{li> [K:V]
Dictionary<K, V>
它们都内置于编译器中 - 没有用于构建自己的语言功能。
但是,嘿,Swift is open source now,所以没有什么可以阻止任何人建立这样的语言功能。 (让社区接受将其包含在主线Swift中可能是另一回事。)