Raul's point was that def was _already_ assigned to a global name, and nothing changed when you defined abc.

On Mon, 4 Dec 2023, Don Guinn wrote:

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
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to