Proposal for scoped const contracts

Oliver Dathe o.dathe at gmx.de
Tue Mar 25 14:24:57 PDT 2008


Janice Caron wrote:
>>      char[] f(char[] p : const(char)[]) { }
> 
> I don't think I'd like to have to specify the type twice for every
> affected parameter.

I'm pretty sure, that most of the time you could stick with some 
shorthand version like

     char[] f(char[] p const) { } // or
     char[] f(char[] p : const) { }

However, it seems like the leading problem is to bring the const level 
of parameters to the return type in an appropriate, expressive way. I 
think that is solved in 90% of the time with

     char[] f(return char[] p const) { }

Not yet sure if that is satisfying enough.



More information about the Digitalmars-d mailing list