[swift-evolution] Proposal: Pattern Matching Partial Function (#111)

Paul Ossenbruggen possen at gmail.com
Thu Feb 4 11:48:44 CST 2016


That is a good point and I forgot about that. There are frequent cases where what I am dealing with is not hashable and it is generally a lot of work to make it hashable, including adding a heading function which if done wrong, can lead to errors.  

Sent from my iPhone

> On Feb 4, 2016, at 8:38 AM, Charles Constant via swift-evolution <swift-evolution at swift.org> wrote:
> 
> I still vote for keeping "cases"
> 
>> I see it as a replacement for dictionary literal "pattern matching":
>> [1 : "one", 2 : "two", 3 : "three"][1] ?? "undefined"
> 
> A dictionary needs keys that are Hashable. A dictionary produces an optional. We've discussed this, and more, earlier in the thread.
> 
>> Even though it would be nice to have but I don’t think that I would use it frequently.
> 
> Granted, it's a bit ugly, but given the choice, I would pick "cases" over "case case case case ..." every time.
> 
>> In addition, to be more consistent with "case", "cases" would introduce pattern matching which doesn’t seem right with this concise syntax.
> 
> I haven't thought this through. It just bums me out a little to replace the switch with something that still has imho unnecessary verbosity.
> 
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160204/16565ff1/attachment.html>


More information about the swift-evolution mailing list