Proposal: Object/?? Destruction

John Colvin john.loughran.colvin at gmail.com
Wed Oct 4 12:06:43 UTC 2017


On Wednesday, 4 October 2017 at 10:03:56 UTC, aberba wrote:
>  Upon reading this, It triggered an idea.
>>
>> On Saturday, 30 September 2017 at 16:10:44 UTC, Jonathan 
>> Marler wrote:
>>> https://wiki.dlang.org/DIP88
>>>
>>> I'd like to see DIP88 (Named Parameters) revived.  Was this 
>>> proposal rejected or is it just stale and needs a refresh?  
>>> Named parameters can be implemented in a library, however, in 
>>> my opinion they are useful enough to warrant a clean syntax 
>>> with language support.  I'd be willing to refresh the DIP so 
>>> long as I know the idea has not already been rejected.
>
> DIP reminds me of object destruction.
>
> /* extracts success & message from returned type. Could be 
> tuple or structure, etc. May even eliminate use of tuples for 
> multiple return
> */
>
> auto {success, message} = callVoldermortFunction();
>
>  This is concept is used in Kotlin. JavaScript es6 takes it 
> even further (function parameters and arguments support object 
> destruction)

People often call this "destructuring" or "unpacking" to avoid 
confusion with destructors.


More information about the Digitalmars-d mailing list