I quite like your builder pattern way of adding properties and methods :). Sent from my iPhone
> On 11 Oct 2016, at 19:40, Anton Zhilin via swift-evolution > <[email protected]> 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. > > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
