`b + c * d / e` is not, obviously. `a ? b : c + x + y` -- I'd also say not, because, well, it's ternary operator, the special case that everyone should know (otherwise it looks like a mess with ? and : operators). `a ?? x + y + z` -- maybe. If not for analogies with || and && and knowing about @autoclosure, I'd say that priority of ?? should be very high.
Now that I think about it, if job of SE-0077 could be done with a linter, then... do we still need it? - Anton 2016-06-15 16:00 GMT+03:00 Vladimir.S <sva...@gmail.com>: > As I understand, the question is if > > `a ?? x + y + z` > and > `a ? b : c + x + y` > (or `b + c * d / e`) > > an "ambiguous case" ? > > > On 15.06.2016 15:42, Антон Жилин via swift-evolution wrote: > >> It's tempting to mention SE-0077 in this context. If it's accepted, we >> will >> be able to make omission of parentheses an error in ambiguous cases. >> >> - Anton >> >> >> _______________________________________________ >> swift-evolution mailing list >> swift-evolution@swift.org >> https://lists.swift.org/mailman/listinfo/swift-evolution >> >>
_______________________________________________ swift-evolution mailing list swift-evolution@swift.org https://lists.swift.org/mailman/listinfo/swift-evolution