> On Oct 11, 2016, at 12:40, Anton Zhilin via swift-evolution > <swift-evolution@swift.org> wrote: > > Hello Ted, > First of all, this topic belongs to reflection, which is specifically stated > to be out of scope of Swift 4 Phase 1. So all considerations are purely > theoretical for now. > That said, I also thought about this problem. The best I could imagine is > something along the following lines: > > var builder = StructBuilder(name: "Person") > builder.addProperty(name: "name", type: String.self) > builder.addProperty(name: "age", type: Int.self) > builder.addComputedProperty(name: "description", getter: { (this: Any) -> > String in ... }) > builder.addComformance(CustomStringConvertible.self) > let type: Any.Type = builder.build() > Obviously, to interact with such dynamic types and their objects, we need the > whole working reflection system that we don’t have right now. > I *think* that's only true for non-generic code, and types that aren't subclasses... I think...
Anyway, I'm starting to wonder if some code I'm trying to write might be impossible without either this feature, or some/all of the stuff from the generics manifesto. So put me down as, in principle, a strong +1 (pending details of the proposal when it actually gets written for Swift 10). - Dave Sweeris
_______________________________________________ swift-evolution mailing list swift-evolution@swift.org https://lists.swift.org/mailman/listinfo/swift-evolution