[swift-evolution] Splat

Chris Lattner clattner at apple.com
Wed Feb 10 16:20:38 CST 2016


> On Feb 10, 2016, at 2:12 PM, Joe Groff <jgroff at apple.com> wrote:
> 
> 
>> On Feb 10, 2016, at 1:47 PM, Chris Lattner via swift-evolution <swift-evolution at swift.org> wrote:
>> 
>> 
>>> On Feb 10, 2016, at 1:21 PM, Brent Royal-Gordon via swift-evolution <swift-evolution at swift.org> wrote:
>>> 
>>> 
>>> P.S. As for pointers potentially using prefix `*` for memory dereferencing, I would instead make them use postfix `!`. `!` could become an `unwrapped` pseudo-property that any type can use, democratizing another piece of `Optional` magic and working around the vexing problem of what you name the `Pointer` property for "that thing you're actually pointing to".
>> 
>> FWIW, I’m +1 on eliminating magic in the compiler and moving it to the stdlib (postfix ! is one example of that, I don’t recall offhand what prevents it from moving).  However, I’d be reticent to start using ! for safe operations like dereferencing a (guaranteed memory safe) pointer.
> 
> '!' produces an lvalue if its operand is an lvalue, which is something user-defined operators are currently unable to do.

Right, makes sense, thanks.

-Chris


More information about the swift-evolution mailing list