On 30/11/10 2:00 AM, Walter Bright wrote: > Logical const means the same value is returned every time, not a > different one. No, it doesn't. Not even D's const can guarantee that: struct Foo { int foo() const { return random(); } } pure is related to const, but they are not the same thing.