Hi, thank you. Another list watcher had also replied to me that this is
likely the issue. I will study the topic of )SI so I better understand how
this pending state works!
-Russ
On Sat, 6 Mar 2021 at 11:07, Dr. Jürgen Sauermann <mail@jürgen-sauermann.de>
wrote:
> Hi Russ,
>
> after the RANK ERROR the lambda is pending and its local
> variables including ⍺) are held by the )SI stack:
>
> * {⍺{⍺[⍵;]}¨⍳≢⍵}⍨(3 4⍴⍳12)*
> *RANK ERROR*
> *λ1[1] λ←⍺ λ1¨⍳≢⍵*
> * ^ ^*
> * ⍺*
> *1 2 3 4*
> *5 6 7 8*
> *9 10 11 12*
>
> * )SI*
> *λ1[1]*
> *⋆*
>
> Use → or )SI to clear the )SI entry:
>
> * →*
> * ⍺*
> *VALUE ERROR*
> * ⍺*
> * ^*
>
> Best Regards,
> Jürgen
>
>
>
> On 3/6/21 6:21 PM, Russtopia wrote:
>
> It is expected that parsing errors can result in 'free' ⍺,⍵ variables in
> the workspace (outside of any lambda), and that they do not show up in
> )vars and cannot be deleted short of a )clear?
>
> In a new, clear GNU APL session:
>
> {(⊂⍺){⍺[⍵;]}¨⍳≢⍵}⍨(3 4⍴⍳12)
> 1 2 3 4 5 6 7 8 9 10 11 12
> ⍺
> VALUE ERROR
> ⍺
> ^
> ⍵
> VALUE ERROR
> ⍵
> ^
> ⍝⍝ As expected...
> {⍺{⍺[⍵;]}¨⍳≢⍵}⍨(3 4⍴⍳12)
> RANK ERROR
> λ1[1] λ←⍺ λ1¨⍳≢⍵
> ^ ^
> ⍺
> 1 2 3 4
> 5 6 7 8
> 9 10 11 12
> ⍵
> 1 2 3 4
> 5 6 7 8
> 9 10 11 12
> )erase '⍵'
> NOT ERASED: '⍵'
> )erase '⍺'
> NOT ERASED: '⍺'
> ⎕ex '⍺'
> 0
> ⍺
> 1 2 3 4
> 5 6 7 8
> 9 10 11 12
> )vars
> )clear
> CLEAR WS
> ⍺
> VALUE ERROR
> ⍺
> ^
>
>
>