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
