Delayed const variable initialization
Yuxuan Shui via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Jul 13 01:56:05 PDT 2015
On Monday, 13 July 2015 at 07:43:16 UTC, Marc Schütz wrote:
> On Monday, 13 July 2015 at 07:11:33 UTC, Yuxuan Shui wrote:
>> How can I do something like this?
>>
>> const(A) x;
>> if (condition) {
>> x = func1();
>> } else {
>> x = func2();
>> }
>>
>> This is a valid use case, and to make this work I'll have to
>> use Rebindable, which is really inconvenient.
>
> const(A) = condition ? func1() : func2();
Well I should have used a more complex example:
const(A) x;
if (condition) {
//Do some really complicated stuff here
x = func1(results);
} else {
//Here too
x = func2(results);
}
More information about the Digitalmars-d-learn
mailing list