Re: MAIN conflict in S06?

2008-11-17 Thread Patrick R. Michaud
On Fri, Nov 14, 2008 at 09:14:51AM -0800, Larry Wall wrote: > On Thu, Nov 13, 2008 at 07:19:31PM -0600, Patrick R. Michaud wrote: > : I'm guessing that the statement at S06:2362 is an artifact of > : an earlier draft that didn't have the section on MAIN subroutines, > : but I'm wanting to verify th

Re: MAIN conflict in S06?

2008-11-14 Thread Daniel Ruoso
Sex, 2008-11-14 às 09:14 -0800, Larry Wall escreveu: > That's correct. We could fix it two ways. Either the mainline code > gets a consistent new name, or the outermost scope is redefined to an INIT > if there is a user-defined MAIN. I can argue it both ways. I'd argue that there's an implicit

Re: MAIN conflict in S06?

2008-11-14 Thread John Macdonald
On Fri, Nov 14, 2008 at 01:50:59PM -0500, Brandon S. Allbery KF8NH wrote: > WHat *is* the outermost scope in that case? When is code in that scope > executed? I could see this as being a hack to allow a module to be used > either directly as a main, or "use"d; the former ignoring top level scop

Re: MAIN conflict in S06?

2008-11-14 Thread Brandon S. Allbery KF8NH
On 2008 Nov 14, at 12:14, Larry Wall wrote: On Thu, Nov 13, 2008 at 07:19:31PM -0600, Patrick R. Michaud wrote: : S06:2362 says: : : You can get the current routine name by calling C<&? ROUTINE.name>. : (The outermost routine at a file-scoped compilation unit is always : named C<&

Re: MAIN conflict in S06?

2008-11-14 Thread Larry Wall
On Thu, Nov 13, 2008 at 07:19:31PM -0600, Patrick R. Michaud wrote: : S06:2362 says: : : You can get the current routine name by calling C<&?ROUTINE.name>. : (The outermost routine at a file-scoped compilation unit is always : named C<&MAIN> in the file's package.) : : Is this the sam

MAIN conflict in S06?

2008-11-13 Thread Patrick R. Michaud
S06:2362 says: You can get the current routine name by calling C<&?ROUTINE.name>. (The outermost routine at a file-scoped compilation unit is always named C<&MAIN> in the file's package.) Is this the same MAIN that is described later in "Declaring a MAIN subroutine"? It seems like t