Jose Mario Quintana wrote:
> Apparently it is only one-level fixing, as opposed to full 
> recursive fixing and an (unintended?) consequence related to the 
> famous (or infamous, depending on one's viewpoint) x y u v m n J6 
> change.

"one level fixing" (also known as "resolving the values associated
with variable names") has been present in J for quite some time (it's 
in J5.04).

Perhaps the new mechanism (where variables referring to verbs
are not resolved as a part of normal parsing) is designed to
address the problems which happen when variables are used in
a locale other than the one where they were declared.

If this is the case, we're probably seeing an unusual code path
for variables like 'm'.

If this is the case, this might also be related to the issues
which occur when a global name is shadowed by a local name.

-- 
Raul

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

Reply via email to