[M3devel] introducing VAR in more places?
Jay
jayk123 at hotmail.com
Mon Feb 11 22:56:55 CET 2008
If you want a precise scope in C++, just but in an opening brace.
Just like how in Modula-3 (now I know) you can have "BEGIN" almost anywhere, in C++ you can have an open brace almost anywhere. Ditto in C. It isn't often used though, granted.
- Jay
> CC: m3devel at elegosoft.com> From: hosking at cs.purdue.edu> Subject: Re: [M3devel] introducing VAR in more places?> Date: Mon, 11 Feb 2008 11:34:54 -0500> To: jayk123 at hotmail.com> > You can, except you need to explicitly give the block scope:> > VAR ...> BEGIN> ...> END;> > I find this much better than C++ where the scope of the new variable > is imprecisely defined.> > On Feb 11, 2008, at 4:29 AM, Jay wrote:> > > Does anyone else find it bothersome that you can't introduce VARs > > anywhere? Kind of like in C++?> > Ok, or if you grant that frame size doesn't matter THAT much, and > > the compiler might do stack packing anyway, you can move all your > > locals up top like typical C, but still, how about for the module > > initializer?> > Still it seems good to me to do manual stack packing since it is > > often so easy..> > WITH helps, but only for "relative constants".> >> > It would be nice if the code below could have still loops until t0 ! > > = t1, but the repeat condition is outside the scope in which t1 is > > available. This feels quite lame..> >> > - Jay> >> >> >> > > Date: Mon, 11 Feb 2008 10:24:00 +0000> > > To: m3commit at elegosoft.com> > > From: jkrell at elego.de> > > Subject: [M3commit] CVS Update: cm3> > >> > > CVSROOT: /usr/cvs> > > Changes by: jkrell at birch. 08/02/11 10:24:00> > >> > > Modified files:> > > cm3/m3-libs/m3core/src/time/WIN32/: Time.m3> > >> > > Log message:> > > no need for globals here..> > >> >> >> > Helping your favorite cause is as easy as instant messaging. You > > IM, we give. Learn more.>
_________________________________________________________________
Connect and share in new ways with Windows Live.
http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_012008
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20080211/0063eea6/attachment-0002.html>
More information about the M3devel
mailing list