True. I have used that a lot as well before }} . But it looks like in the
processing of the direct definition that "def" inadvertently got assigned
as a global name.

On Mon, Dec 4, 2023 at 11:49 AM Raul Miller <[email protected]> wrote:

>    verb def '+/y'
> 3 : '+/y'
>    nc<'def_z_'
> 2
>
> We used to use this rather often, before {{ }} notation was introduced.
>
> --
> Raul
>
> On Mon, Dec 4, 2023 at 1:30 PM Don Guinn <[email protected]> wrote:
> >
> > "def" is assigned a strange value even before "abc" is run. Defining
> unsing
> > explicit instead of direct definition properly has "jkl" undefined until
> > after ":ghi" runs. "ghi" got defined even though "ghi" is only a local
> name.
> >
> >
> > names''
> >
> > abc=:{{def=:y}}
> >
> > def
> >
> > ┌─┐
> >
> > │:│
> >
> > └─┘
> >
> > abc
> >
> > ┌─┬─┬──────┐
> >
> > │3│:│def=:y│
> >
> > └─┴─┴──────┘
> >
> > abc 1 2 3
> >
> > 1 2 3
> >
> > def
> >
> > 1 2 3
> >
> > ghi=:3 : 'jkl=:y'
> >
> > jkl
> >
> > |value error: jkl
> >
> > ghi
> >
> > ┌─┬─┬──────┐
> >
> > │3│:│jkl=:y│
> >
> > └─┴─┴──────┘
> >
> > ghi 4 5 6
> >
> > 4 5 6
> >
> > jkl
> >
> > 4 5 6
> >
> >
> > erase nl ''
> >
> > abc=:{{def=.y}}
> >
> > def
> >
> > ┌─┐
> >
> > │:│
> >
> > └─┘
> >
> > JVERSION
> >
> > Engine: j9.5.0-beta8/j64avx2/windows
> >
> > Build: commercial/2023-11-27T11:54:21/clang-16-0-6/SLEEF=1
> >
> > Library: 9.5.5
> >
> > Qt IDE: 2.5.1/6.2.4(6.2.4)
> >
> > OS Ver: Windows 11 Version 2009 10.0.22635
> >
> > Platform: Win 64
> >
> > Installer: j9.5 install
> >
> > InstallPath: c:/j9.5
> >
> > Contact: www.jsoftware.com
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to