在Swift中创建自己的Type表达式

时间:2015-12-10 18:26:53

标签: xcode swift swift2 optional

Swift的类型Optional<T>也可以表示为T?

是否可以构建一个类似表达的自有类型?例如,代替ValueContainer<T>|T|(或其他任何内容)<<T>>

我尝试过使用运算符,但似乎它们只适用于值,而不适用于类型。

1 个答案:

答案 0 :(得分:3)

IIRC,类型声明有四种语法糖:

    {li> T? Optional<T> {li> T! ImplicitlyUnwrappedOptional<T> {li> [E] Array<E> {li> [K:V] Dictionary<K, V>

它们都内置于编译器中 - 没有用于构建自己的语言功能。

但是,嘿,Swift is open source now,所以没有什么可以阻止任何人建立这样的语言功能。 (让社区接受将其包含在主线Swift中可能是另一回事。)