Why not: ``` case javascript(String, scope: Document?) ```
Your desired scenario looks like it's conceptually expressing that Document is optional, so why not use the type to codify that? On Tue, Nov 29, 2016 at 7:59 AM Adrian Zubarev via swift-evolution < [email protected]> wrote: > Hmm, I feel like default values wouldn’t work with overloaded enum cases. > > In my own project I have something like this: > > case javaScript(String) > case scopedJavaScript(String, scope: Document) > > // But I'd like it to be: > case javaScript(String) > case javaScript(String, scope: Document) > > > > -- > Adrian Zubarev > Sent with Airmail > > Am 29. November 2016 um 16:55:52, Charles Srstka ([email protected]) > schrieb: > > On Nov 29, 2016, at 9:52 AM, Adrian Zubarev via swift-evolution < > [email protected]> wrote: > > > I just showed a direction of what could be possible. > > Personally I think it would be enough if we had this: > > enum MyEnum { > > case a > case b(Int) > case b(Int, string: String) > } > > Where .b can be overloaded by it’s associated types. > > Or default values: > > enum MyEnum { > case a > case b(Int, string: String = “SomeDefault”) > } > > Charles > > _______________________________________________ > 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
