Thanks Raul & Victor.  I agree with the assesment that names don't get resolved 
until they're executed (that is, given the correct
number of arguments).  

As you pointed out, that explains the behavior I questioned.  At first blush, 
the solution niggled me because pronouns don't have
to wait for execution to produce their value.  But, of course, [pro]nouns take 
0 arguments, so mentioning them also fully
parameterizes them, resulting in execution and stacking by value.  

Now, the harder question:  Does the Dictionary predict this behavior (not 
resolving names until they're executed), and if so,
where?  If not, can we defend the behavior using the text of the DoJ?  Put 
another way, does the DoJ prescribe this
implementation, or at at least not proscribe it?

-Dan

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to