To help LDC/GDC

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Apr 9 08:20:48 PDT 2013


On 4/9/13 9:49 AM, Dicebot wrote:
> On Tuesday, 9 April 2013 at 12:56:04 UTC, Andrei Alexandrescu wrote:
>>> It is valid code. It is "weak pure". "pure' keyword means both
>>> "strong pure" or "weak pure" depending on function body. Crap.
>>
>> s/body/signature/
>> s/Crap/Awesome/
>
> Not gonna argue latter but former is just wrong.
>
> struct Test
> {
> int a;
> pure int foo1() // strong pure
> {
> return 42;
> }
>
> pure int foo2() // weak pure
> {
> return a++;
> }
> }
>
> Signature is the same for both functions.

Both are weakly pure.

Andrei


More information about the Digitalmars-d mailing list