I think this is because monadic βŠƒ is first in Dyalog, as opposed to
disclose in GNU, APL2 (and, incidentally, KAP πŸ˜€).

Use monadic ↑ instead to get the effect you want.

Den ons 8 mars 2023 00:34Dr. JΓΌrgen Sauermann <mail@jΓΌrgen-sauermann.de>
skrev:

> Hi Hans-Peter,
>
> I believe that GNU APL, Dyalog, and IBM APL2 only now behave
> the same while GNU APL did not before the fix:
>
> T*ryAPL Version 3.6.1 (enter ]State for details)*
> *Tue Mar 07 2023 16:59:04*
> *Copyright (c) Dyalog Limited 1982-2023*
> *      Q←0 0 0*
> *      (3βŠƒQ)←2 2⍴2*
> *      Q*
> *β”Œβ”€β”¬β”€β”¬β”€β”€β”€β”*
> *β”‚0β”‚0β”‚2 2β”‚*
> *β”‚ β”‚ β”‚2 2β”‚*
>
>
> *β””β”€β”΄β”€β”΄β”€β”€β”€β”˜ **      (3βŠƒQ)←33*
> *      Q*
> *0 0 33*
>
> *GNU APL SVN 1656:*
>
> *     Q←0 0 0*
> *      (3βŠƒQ)←2 2⍴2*
> *      Q     *
> * 0 0   2 2 *
>
>
> *       2 2 **      (3βŠƒQ)←33*
> *      Q     *
> *0 0 33*
>
> The cleanest way to achieve the previous (incompatible)
> behaviour in GNU APL is to disclose the left of β†’
>
> *      Q←0 0 0*
> *      (3βŠƒQ)←2 2⍴2*
> *      Q     *
> * 0 0   2 2 *
>
>
> *       2 2 **      (βŠƒ3βŠƒQ)←33*
> *      Q*
> * 0 0   33 33 *
> *       33 33 *
>
> For dubious reasons this does not work on Dyalog
> because they only assign the first item:
>
> *      (βŠƒ3βŠƒQ)←33*
> *      Q*
> *β”Œβ”€β”¬β”€β”¬β”€β”€β”€β”€β”*
> *β”‚0β”‚0β”‚33 2β”‚*
> *β”‚ β”‚ β”‚ 2 2β”‚*
> *β””β”€β”΄β”€β”΄β”€β”€β”€β”€β”˜*
>
> which is not consistent with (Dyalog):
>
> *      Wβ†βŠ‚2 2⍴2*
> *      W*
> *β”Œβ”€β”€β”€β”*
> *β”‚2 2β”‚*
> *β”‚2 2β”‚*
>
>
> *β””β”€β”€β”€β”˜ **      (βŠƒW)←33*
> *      W*
> *33*
>
> Although this is a discrepancy between GNU APL and Dyalog,
> I believe that Dyalog is wrong here. IBM APL2 says
> DOMAIN ERROR in this case.
>
>
> Best Regards,
> JΓΌrgen
>
>
> On 3/6/23 9:16 PM, Hans-Peter Sorge wrote:
>
> Hello JΓΌrgen,
>
> I agree with your case 1/2  Statement.
>
> The examples I was showing is actually "off by 1".
>
>  I was referring to
> (1/3βŠƒV)←1
>
> having
>      a←1
>      b←'ABC'
>      c←3 3⍴⍳9
>      V←a b c
>      (3βŠƒV)
> 1 2 3
> 4 5 6
> 7 8 9
> As expected with case 1:
>      (3βŠƒV)←1
>      V
> 1 ABC 1
>
>      V←a b c
> Not expected:
>      (*1/*3βŠƒV)←1
>      V
> 1 ABC 1
>
> Expected:
>      (1/3βŠƒV)←1
>      V
> 1 ABC   1 1 1
>         1 1 1
>         1 1 1
>
> as with
>      (1/c)←1
>      c
> 1 1 1
> 1 1 1
> 1 1 1
>
> And that's Dyalog too.
> Please restore compatibility:-)
>
> Best Regards
> Hans-Peter
>
>
> Am 06.03.23 um 16:10 schrieb Dr. JΓΌrgen Sauermann:
>
> Gentlemen,
>
> thanks for the discussion, fixed in *SVN 1655*.
>
> Hans-Peter, I am sorry that this change creates an incompatibility in your
> code.
>
> My thinking for the old solution was this:
>
> *   V←0 0 0**  β—Š   V←1 β—Š V   ∩ case 1.*
> *1*
>
> *   V←0 0 0**  β—Š   V[]←1 β—Š V   ⍝ case 2.*
> *1 1 1*
>
> This applies to GNU APL, APL2, and Dyalog. The question is then if (AβŠƒV) in
> (AβŠƒB)←X should behave like case 1 or like case 2 above. The case (AβŠƒB)←X
> with nested (AβŠƒB)is described neither in the "IBM APL2 Language Reference"
> nor in the "ISO 13751" standard, leaving some room for interpretation.
>
> However, both APL2 and Dyalog agree on case 1 and therefore I changed
> GNU APL to behave the same.
>
> Best Regards,
> JΓΌrgen
>
>
>
> On 3/4/23 8:25 PM, Hans-Peter Sorge wrote:
>
> Hi,
>
> Works as expected
>
> βŠƒ'Sue' 'Maria' 'Annalisa'
> is an array 3 by 8.
>
> βŠ‚βŠƒ'Susan' 'Mary' 'Annalisa'
> is an element (βŠ‚) of a 3 by 8  array (βŠƒ'Susan' 'Mary' 'Annalisa' ).
>
> Finally each element in  βŠƒ'Sue' 'Maria' 'Annalisa' gets assigned an array
> of  βŠƒ'Susan' 'Mary' 'Annalisa'
>
> Greetings
> Hans-Peter
>
> Am 04.03.23 um 16:53 schrieb Mr. Sunday:
>
> Hi,
>
> I have an issue with reassigning an element of a nested array.  Here is an
> example.
>
> 14535:15a:~% apl --version
> BUILDTAG:
> ---------
>      Project:        GNU APL
>      Version / SVN:  1.8 / SVN: 1651M
>      Build Date:     2023-03-02 00:25:07 UTC
>      Build OS:       Darwin 21.6.0 x86_64
>      config.status:  default ./configure options
>      Archive SVN:    1621
>
>
>      var←0 0 0 β‹„ (1βŠƒvar)←5 4 β‹„ (2βŠƒvar)←3 4⍴⍳12 β‹„ (3βŠƒvar)β†βŠƒ'Sue' 'Maria'
> 'Annalisa' β‹„ var β‹„ (3βŠƒvar)β†βŠ‚βŠƒ'Susan' 'Mary' 'Annalisa' β‹„ var
> β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
> β”‚β”Œβ†’β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”β”‚
> β”‚β”‚5 4β”‚ ↓1  2  3  4β”‚ ↓Sue     β”‚β”‚
> β”‚β””β”€β”€β”€β”˜ β”‚5  6  7  8β”‚ β”‚Maria   β”‚β”‚
> β”‚      β”‚9 10 11 12β”‚ β”‚Annalisaβ”‚β”‚
> β”‚      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
> β””Ο΅β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
> β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
>
> β”‚β”Œβ†’β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
> β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
> β”‚β”‚5 4β”‚ ↓1  2  3  4β”‚ β†“β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”
> β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”β”‚β”‚
> β”‚β””β”€β”€β”€β”˜ β”‚5  6  7  8β”‚ │↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan
> β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚β”‚β”‚
> β”‚      β”‚9 10 11 12β”‚ β”‚β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary
> β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚β”‚β”‚
> β”‚      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚
> β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚β”‚β”‚
> β”‚                   β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜
> β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚β”‚
> β”‚
> β”‚
> β”‚β”‚
> β”‚                   β”‚β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”
> β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”β”‚β”‚
> β”‚                   │↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan
> β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚β”‚β”‚
> β”‚                   β”‚β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary
> β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚β”‚β”‚
> β”‚                   β”‚β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚
> β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚β”‚β”‚
> β”‚                   β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜
> β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚β”‚
> β”‚
> β”‚
> β”‚β”‚
> β”‚                   β”‚β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”
> β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β” β”Œβ†’β”€β”€β”€β”€β”€β”€β”€β”β”‚β”‚
> β”‚                   │↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan
> β”‚ ↓Susan   β”‚ ↓Susan   β”‚ ↓Susan   β”‚β”‚β”‚
> β”‚                   β”‚β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary
> β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚ β”‚Mary    β”‚β”‚β”‚
> β”‚                   β”‚β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚
> β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚ β”‚Annalisaβ”‚β”‚β”‚
> β”‚                   β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜
> β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚β”‚
> β”‚
> β””Ο΅β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
> β””Ο΅Ο΅β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
>
>
> -- Everyday is Sunday.
>
>
>
>
>
>

Reply via email to