digitalmars.D.bugs - [Issue 809] New: lazy argument convert to delegate
- d-bugmail puremagic.com (20/20) Jan 07 2007 http://d.puremagic.com/issues/show_bug.cgi?id=809
- d-bugmail puremagic.com (12/12) Feb 02 2007 http://d.puremagic.com/issues/show_bug.cgi?id=809
- d-bugmail puremagic.com (8/8) Mar 08 2007 http://d.puremagic.com/issues/show_bug.cgi?id=809
- d-bugmail puremagic.com (12/12) Dec 08 2008 http://d.puremagic.com/issues/show_bug.cgi?id=809
http://d.puremagic.com/issues/show_bug.cgi?id=809
Summary: lazy argument convert to delegate
Product: D
Version: 1.00
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: cpunion gmail.com
void test(lazy int dg){
int delegate() dg_ = dg;
}
Compile error:
$ dmd -c t.d
t.d(2): Error: cannot implicitly convert expression ((dg)()) of type int to int
delegate()
--
Jan 07 2007
http://d.puremagic.com/issues/show_bug.cgi?id=809
bugzilla digitalmars.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |enhancement
Status|NEW |RESOLVED
Resolution| |INVALID
I don't really think it should (and it isn't documented to work). I suspect
enhancing D to make this work would lead to problems down the road. I'd rather
leave it as an error.
--
Feb 02 2007
http://d.puremagic.com/issues/show_bug.cgi?id=809
smjg iname.com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |smjg iname.com
How about defining &dg to extract the delegate?
--
Mar 08 2007
http://d.puremagic.com/issues/show_bug.cgi?id=809
smjg iname.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
Resolution|INVALID |
Summary|lazy argument can't convert |Should be possible to
|to delegate |convert lazy argument to
| |delegate
Reopening per no response to my last comment.
--
Dec 08 2008









d-bugmail puremagic.com 