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
