Re: [swift-evolution] Should we incorporate bunches of new operators / micro-syntactic sugar?

2017-12-21 Thread Chris Lattner via swift-evolution
To answer your meta question, no, we don’t want to add lots of operators. We are willing to add them if they are very strongly motivated, but prefer not to if there are other ways to solve the problem. In this case it sounds like: x = optionalValue ?? x Is a reasonable substitute. -Chris

Re: [swift-evolution] Should we incorporate bunches of new operators / micro-syntactic sugar?

2017-12-21 Thread Kelvin Ma via swift-evolution
possibly off-topic but what i would really find useful is some way of expressing guard/if assignment instead of initialization so that let geomSource:UnsafeMutableBufferPointer? if let geometryFile:String = geometryFile { guard let _geomSource:UnsafeMutableBuffe

Re: [swift-evolution] Should we incorporate bunches of new operators / micro-syntactic sugar?

2017-12-21 Thread Stephen Celis via swift-evolution
Ah, sorry, I misread! For readability I think I'd still favor something like: if let b = b { dict[a] = b } And I think some the arguments made in #0024 may still apply here, though feel free to discuss! Stephen > On Dec 21, 2017, at 1:37 PM, Benoit Pereira da silva wrote: > > S

Re: [swift-evolution] Should we incorporate bunches of new operators / micro-syntactic sugar?

2017-12-21 Thread Benoit Pereira da silva via swift-evolution
Stephen, You are right the proposal #0024 is very close. But in fact the logic is inverted. When using «=? » the right item is optional. a =? b assigns « b » to « a » only if « b » is defined. So if an optional is defined =? will not erase its value. But my real questions was… Do you have s

Re: [swift-evolution] Should we incorporate bunches of new operators / micro-syntactic sugar?

2017-12-21 Thread Stephen Celis via swift-evolution
Such an operator was proposed here: https://github.com/apple/swift-evolution/blob/60a8980a66a0a1341871ec323797c5547d0e0925/proposals/0024-optional-value-setter.md It was ultimately rejected: https://lists.swift.org/pipermail/swift-evolution-announce/2016-February/43.html Stephen > On Dec 2

[swift-evolution] Should we incorporate bunches of new operators / micro-syntactic sugar?

2017-12-21 Thread Benoit Pereira da silva via swift-evolution
Dear all, That’s not ambitious but i think worth be explored. What do you think for example of this Infix operator? « =? » allows to express optional assignments in a very concise way. // The `=? operator allows simplify optional assignements : // `a = b ?? a` can be written : `a =? b` infix