[Issue 7105] relax inout rules

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Feb 19 06:37:34 PST 2012


http://d.puremagic.com/issues/show_bug.cgi?id=7105



--- Comment #7 from Stewart Gordon <smjg at iname.com> 2012-02-19 06:37:31 PST ---
(In reply to comment #3)
> (In reply to comment #2)
> > For example, what would be the meaning of the following declarations?
> > 
> > inout(int)[] delegate(inout(int)[] dg;
> > inout(int)[] foo(inout(int)[]delegate(inout(int)[] dg, inout(int)[] x){ ... }
> 
> Both of these would be syntax errors, because the brackets aren't matched.
> 
> But I see the ambiguity now.  Does the inout status belong to the delegate
> itself or to the function of which it is a parameter?
> 
> If the signature of dg is invalid because it doesn't pass the inout status
> through, then in principle it could be taken to belong to the outer function. 
> Which would be passing the inout status through to the delegate rather than as
> a return.
> 
> I'll think about it and continue the discussion on the newsgroup.

digitalmars.D
"inout and function/delegate parameters"

On web interface:
http://forum.dlang.org/thread/jhr0t6$24v6$1@digitalmars.com

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list