• Why in APL there is different behaviour of ,{dieresis} for differents types?

    From Rosario19@Ros@invalid.invalid to comp.lang.apl on Wed Nov 15 14:43:36 2023
    From Newsgroup: comp.lang.apl


    Why ",{dieresis}" has a different behaviour in 1,{dieresis}1 2 3 4 and b,{dieresis}a?
    a{leftarrow}(1 2)(2 3)(4 5)(6 7)
    o{leftarrow}{quad}fmt
    o a
    +4--------------------------+
    a+2---+ +2---+ +2---+ +2---+a
    aa 1 2a a 2 3a a 4 5a a 6 7aa
    a+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    a 0 0a
    +~---+
    o b,{dieresis}a
    LENGTH ERROR
    o b,{dieresis}a
    ?
    o 1 2 3 4
    +4-------+
    a 1 2 3 4a
    +~-------+
    o 1
    1
    ~
    o 1,{dieresis}1 2 3 4
    +4--------------------------+
    a+2---+ +2---+ +2---+ +2---+a
    aa 1 1a a 1 2a a 1 3a a 1 4aa
    a+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+


    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From Bob Smith@bsmith@sudleydeplacespam.com to comp.lang.apl on Thu Nov 16 15:16:37 2023
    From Newsgroup: comp.lang.apl

    On 11/15/2023 8:43 AM, Rosario19 wrote:

    Why ",{dieresis}" has a different behaviour in 1,{dieresis}1 2 3 4 and b,{dieresis}a?
    a{leftarrow}(1 2)(2 3)(4 5)(6 7)
    o{leftarrow}{quad}fmt
    o a
    +4--------------------------+
    -a+2---+ +2---+ +2---+ +2---+-a
    -a-a 1 2-a -a 2 3-a -a 4 5-a -a 6 7-a-a
    -a+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    -a 0 0-a
    +~---+
    o b,{dieresis}a
    LENGTH ERROR
    o b,{dieresis}a
    ?

    This expression produces an error because b is a two-element vector and
    a is a four-element vector, and are of incompatible lengths for ,-? .
    When you specified the elements of a, you enclosed each element in
    parens which works only when there are two or more elements. When you specified b as in braE(0 0), the parens don't enclose the value. Perhaps
    what you meant is to use the enclose function explicitly as in braEree0 0. Now

    b,-?a roi4roCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroE
    roeroi4roCroCroCroCroCroCroCroE roi4roCroCroCroCroCroCroCroE roi4roCroCroCroCroCroCroCroE roi4roCroCroCroCroCroCroCroEroe
    roeroe 0 0 1 2roe roe 0 0 2 3roe roe 0 0 4 5roe roe 0 0 6 7roeroe roeroo~roCroCroCroCroCroCroCroy roo~roCroCroCroCroCroCroCroy roo~roCroCroCroCroCroCroCroy roo~roCroCroCroCroCroCroCroy2
    rooreeroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroy

    o 1 2 3 4
    +4-------+
    -a 1 2 3 4-a
    +~-------+
    o 1
    1
    ~
    o 1,{dieresis}1 2 3 4
    +4--------------------------+
    -a+2---+ +2---+ +2---+ +2---+-a
    -a-a 1 1-a -a 1 2-a -a 1 3-a -a 1 4-a-a
    -a+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+

    In this case, the scalar left argument to ,-? extends to catenate the
    scalar to each element in the right arg, as in

    1,-?1 2 3 4 roi4roCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroE
    roeroi2roCroCroCroE roi2roCroCroCroE roi2roCroCroCroE roi2roCroCroCroEroe roeroe 1 1roe roe 1 2roe roe 1 3roe roe 1 4roeroe
    roeroo~roCroCroCroy roo~roCroCroCroy roo~roCroCroCroy roo~roCroCroCroy2 rooreeroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroCroy

    The most recent beta version of NARS2000.org supports )BOX ON to produce
    the boxed displays seen above.

    BTW, if you set your email client to encode the text as UTF-8, then you
    can copy text directly from your APL program into an email msg, as I did above.
    --
    _________________________________________
    Bob Smith -- bsmith@sudleydeplacespam.com
    http://www.sudleyplace.com - http://www.nars2000.org

    To reply to me directly, delete "despam".
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From Rosario19@Ros@invalid.invalid to comp.lang.apl on Fri Nov 17 09:49:41 2023
    From Newsgroup: comp.lang.apl

    On Thu, 16 Nov 2023 15:16:37 -0500, Bob Smith
    <bsmith@sudleydeplacespam.com> wrote:

    On 11/15/2023 8:43 AM, Rosario19 wrote:

    Why ",{dieresis}" has a different behaviour in 1,{dieresis}1 2 3 4 and
    b,{dieresis}a?
    a{leftarrow}(1 2)(2 3)(4 5)(6 7)
    o{leftarrow}{quad}fmt
    o a
    +4--------------------------+
    a+2---+ +2---+ +2---+ +2---+a
    aa 1 2a a 2 3a a 4 5a a 6 7aa
    a+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    a 0 0a
    +~---+
    o b,{dieresis}a
    LENGTH ERROR
    o b,{dieresis}a
    ?

    This expression produces an error because b is a two-element vector and
    a is a four-element vector, and are of incompatible lengths for ,? .
    When you specified the elements of a, you enclosed each element in
    parens which works only when there are two or more elements. When you >specified b as in b?(0 0), the parens don't enclose the value.

    enclose for me means that operator depth here {equalunderbar} return
    great than 0

    {equalunderbar}1 2{cr}{lf}
    1{cr}{lf}
    {equalunderbar}1{cr}{lf}
    0{cr}{lf}

    Perhaps
    what you meant is to use the enclose function explicitly as in b??0 0. Now

    b,?a
    ?4???????????????????????????????????????????
    ??4???????? ?4???????? ?4???????? ?4?????????
    ?? 0 0 1 2? ? 0 0 2 3? ? 0 0 4 5? ? 0 0 6 7??
    ??~???????? ?~???????? ?~???????? ?~????????2 >?????????????????????????????????????????????

    o 1 2 3 4
    +4-------+
    a 1 2 3 4a
    +~-------+
    o 1
    1
    ~
    o 1,{dieresis}1 2 3 4
    +4--------------------------+
    a+2---+ +2---+ +2---+ +2---+a
    aa 1 1a a 1 2a a 1 3a a 1 4aa
    a+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+

    In this case, the scalar left argument to ,? extends to catenate the
    scalar to each element in the right arg, as in

    1,?1 2 3 4
    ?4???????????????????????????
    ??2???? ?2???? ?2???? ?2?????
    ?? 1 1? ? 1 2? ? 1 3? ? 1 4??
    ??~???? ?~???? ?~???? ?~????2
    ?????????????????????????????

    The most recent beta version of NARS2000.org supports )BOX ON to produce
    the boxed displays seen above.

    yes i know that

    BTW, if you set your email client to encode the text as UTF-8, then you
    can copy text directly from your APL program into an email msg, as I did >above.

    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From Rosario19@Ros@invalid.invalid to comp.lang.apl on Fri Nov 17 09:55:17 2023
    From Newsgroup: comp.lang.apl

    On Fri, 17 Nov 2023 09:49:41 +0100, Rosario19 <Ros@invalid.invalid>
    wrote:

    On Thu, 16 Nov 2023 15:16:37 -0500, Bob Smith wrote:
    The most recent beta version of NARS2000.org supports )BOX ON to produce >>the boxed displays seen above.

    yes i know that

    above is wrong i did not know that, i would think the speech was for
    fmt

    so ok )BOX ON is fmt for all input


    BTW, if you set your email client to encode the text as UTF-8, then you >>can copy text directly from your APL program into an email msg, as I did >>above.

    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From Rosario19@Ros@invalid.invalid to comp.lang.apl on Fri Nov 17 10:03:58 2023
    From Newsgroup: comp.lang.apl

    On Fri, 17 Nov 2023 09:55:17 +0100, Rosario19 <Ros@invalid.invalid>
    wrote:

    On Fri, 17 Nov 2023 09:49:41 +0100, Rosario19 <Ros@invalid.invalid>
    wrote:

    On Thu, 16 Nov 2023 15:16:37 -0500, Bob Smith wrote:
    The most recent beta version of NARS2000.org supports )BOX ON to produce >>>the boxed displays seen above.

    yes i know that

    above is wrong i did not know that, i would think the speech was for
    fmt

    so ok )BOX ON is fmt for all input


    BTW, if you set your email client to encode the text as UTF-8, then you >>>can copy text directly from your APL program into an email msg, as I did >>>above.

    thank you
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From Bob Smith@bsmith@sudleydeplacespam.com to comp.lang.apl on Mon Nov 20 14:37:51 2023
    From Newsgroup: comp.lang.apl

    On 11/17/2023 3:49 AM, Rosario19 wrote:
    On Thu, 16 Nov 2023 15:16:37 -0500, Bob Smith
    <bsmith@sudleydeplacespam.com> wrote:

    On 11/15/2023 8:43 AM, Rosario19 wrote:

    Why ",{dieresis}" has a different behaviour in 1,{dieresis}1 2 3 4 and
    b,{dieresis}a?
    a{leftarrow}(1 2)(2 3)(4 5)(6 7)
    o{leftarrow}{quad}fmt
    o a
    +4--------------------------+
    -a+2---+ +2---+ +2---+ +2---+-a
    -a-a 1 2-a -a 2 3-a -a 4 5-a -a 6 7-a-a
    -a+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    -a 0 0-a
    +~---+
    o b,{dieresis}a
    LENGTH ERROR
    o b,{dieresis}a
    ?

    This expression produces an error because b is a two-element vector and
    a is a four-element vector, and are of incompatible lengths for ,-? .
    When you specified the elements of a, you enclosed each element in
    parens which works only when there are two or more elements. When you
    specified b as in b?(0 0), the parens don't enclose the value.

    enclose for me means that operator depth here {equalunderbar} return
    great than 0

    {equalunderbar}1 2{cr}{lf}
    1{cr}{lf}
    {equalunderbar}1{cr}{lf}
    0{cr}{lf}

    That's correct, except for simple scalars where the depth remains at 0.

    rei1
    0
    reiree1
    0
    rei1 2
    1
    reiree1 2
    2
    --
    _________________________________________
    Bob Smith -- bsmith@sudleydeplacespam.com
    http://www.sudleyplace.com - http://www.nars2000.org

    To reply to me directly, delete "despam".
    --- Synchronet 3.21d-Linux NewsLink 1.2