[phobos] Pureness of enforce()

Andrei Alexandrescu andrei at erdani.com
Tue Nov 9 08:48:11 PST 2010


On 11/9/10 8:34 AM, Don Clugston wrote:
> On 9 November 2010 16:15, Robert Jacques<sandford at jhu.edu>  wrote:
>> On Tue, 09 Nov 2010 06:21:38 -0500, Lars Tandle Kyllingstad
>> <lars at kyllingen.net>  wrote:
>>>   It is not possible to annotate
>>> enforce() with 'pure', however, because it takes a lazy parameter, which
>>> is just shorthand for a (possibly impure) delegate.
>
>> Well, long term, we need modifiers to apply to delegates. i.e. it should be
>> possible to declare a pure delegate.
>
> You can already do that.
>
> int delegate(int x, int y) pure @safe foo;

Cool! Then overloading enforce on purity should be the solution.

Andrei


More information about the phobos mailing list