delegate !is null

2009-09-04 Thread Saaa
class C { private int i; int method() { return i; } } class D { private int delegate(void) _deleg; this(int delegate(void) d) { _deleg = d; } void write() { if(_deleg !is null) } writef(_deleg()); } } } C c = null; D d = new d; d.function(c.method())

Re: delegate !is null

2009-09-04 Thread Saaa
D should be like this :) class D { private int delegate(void) _deleg; private int _value; // this(int delegate(void) d) { _deleg = d; } void write() { if(_deleg !is null) } _value = _deleg(); // } writefln(_value); // } }

Re: delegate !is null

2009-09-04 Thread Steven Schveighoffer
On Fri, 04 Sep 2009 14:33:12 -0400, Saaa wrote: class C { private int i; int method() { return i; } } class D { private int delegate(void) _deleg; this(int delegate(void) d) { _deleg = d; } void write() { if(_deleg !is null) } writef(_deleg()); }

No $ for op overloads?

2009-09-04 Thread Nick Sabalausky
I made a simple struct that overloads opIndex and opSlice, and also exposed a "length" property. But when I try to use $ on it, I got: Error: undefined identifier __dollar I tried making a property "__dollar" that just returned "length", but that didn't change anything. What's going on? Any id

Re: No $ for op overloads?

2009-09-04 Thread Jarrett Billingsley
On Sat, Sep 5, 2009 at 1:31 AM, Nick Sabalausky wrote: > I made a simple struct that overloads opIndex and opSlice, and also exposed > a "length" property. But when I try to use $ on it, I got: > > Error: undefined identifier __dollar > > I tried making a property "__dollar" that just returned "len