[swift-evolution] [Discussion] Seal `T.Type` into `Type<T>`

Anton Zhilin antonyzhilin at gmail.com
Fri Jul 15 13:48:01 CDT 2016


Some corrections on my previous post:

   1. class var sharedInstance won’t work because of dynamically created
   types
      - We’ll still need a global set. Otherwise, the idea remains the same
      - The global set will be of type Set<_Type<Any>>
   2. Advantages of nested _Type<T>:
      - Type<T> can have all kinds of initializers without losing uniqueness
      - Usage of a final class is an implementation detail. We just need
      reference semantics from it
   3. In my “builder” example:
      - var builder
      - name: "Age"

​
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160715/d2f6ac02/attachment.html>


More information about the swift-evolution mailing list