This isn't limited to Optional. Any dictionary whose value type conforms to 
NilLiteralConvertible can be "vulnerable" to some pretty subtle bugs.

- Dave Sweeris

> On May 18, 2016, at 13:16, Jens Alfke via swift-users <swift-users@swift.org> 
> wrote:
> 
> (Thinking about it, I can’t see much use for a dictionary of optionals. 
> What’s the difference between “x has no value” and “x has a value of nil”? I 
> guess it’s that when you iterate the keys you see x. This seems like a tricky 
> use that could easily confuse someone reading the code (who could be you, a 
> year later!) Personally I’d prefer a different, clearer solution, unless this 
> was something performance-critical that led to faster code. In which case I’d 
> add lots of comments!)
> 
> —Jens
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to