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. > > > > > >