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

    From Rosario19@21:1/5 to All on Wed Nov 15 14:43:36 2023
    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--------------------------+
    �+2---+ +2---+ +2---+ +2---+�
    �� 1 2� � 2 3� � 4 5� � 6 7��
    �+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    � 0 0�
    +~---+
    o b,{dieresis}a
    LENGTH ERROR
    o b,{dieresis}a
    ?
    o 1 2 3 4
    +4-------+
    � 1 2 3 4�
    +~-------+
    o 1
    1
    ~
    o 1,{dieresis}1 2 3 4
    +4--------------------------+
    �+2---+ +2---+ +2---+ +2---+�
    �� 1 1� � 1 2� � 1 3� � 1 4��
    �+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bob Smith@21:1/5 to All on Thu Nov 16 15:16:37 2023
    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--------------------------+
    ¦+2---+ +2---+ +2---+ +2---+¦
    ¦¦ 1 2¦ ¦ 2 3¦ ¦ 4 5¦ ¦ 6 7¦¦
    ¦+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    ¦ 0 0¦
    +~---+
    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. 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-------+
    ¦ 1 2 3 4¦
    +~-------+
    o 1
    1
    ~
    o 1,{dieresis}1 2 3 4
    +4--------------------------+
    ¦+2---+ +2---+ +2---+ +2---+¦
    ¦¦ 1 1¦ ¦ 1 2¦ ¦ 1 3¦ ¦ 1 4¦¦
    ¦+~---+ +~---+ +~---+ +~---+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.

    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 -- [email protected]
    http://www.sudleyplace.com - http://www.nars2000.org

    To reply to me directly, delete "despam".

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rosario19@21:1/5 to All on Fri Nov 17 09:55:17 2023
    On Fri, 17 Nov 2023 09:49:41 +0100, Rosario19 <[email protected]d>
    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rosario19@21:1/5 to [email protected] on Fri Nov 17 09:49:41 2023
    On Thu, 16 Nov 2023 15:16:37 -0500, Bob Smith
    <[email protected]> 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--------------------------+
    �+2---+ +2---+ +2---+ +2---+�
    �� 1 2� � 2 3� � 4 5� � 6 7��
    �+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    � 0 0�
    +~---+
    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-------+
    � 1 2 3 4�
    +~-------+
    o 1
    1
    ~
    o 1,{dieresis}1 2 3 4
    +4--------------------------+
    �+2---+ +2---+ +2---+ +2---+�
    �� 1 1� � 1 2� � 1 3� � 1 4��
    �+~---+ +~---+ +~---+ +~---+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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rosario19@21:1/5 to All on Fri Nov 17 10:03:58 2023
    On Fri, 17 Nov 2023 09:55:17 +0100, Rosario19 <[email protected]d>
    wrote:

    On Fri, 17 Nov 2023 09:49:41 +0100, Rosario19 <[email protected]d>
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bob Smith@21:1/5 to All on Mon Nov 20 14:37:51 2023
    On 11/17/2023 3:49 AM, Rosario19 wrote:
    On Thu, 16 Nov 2023 15:16:37 -0500, Bob Smith
    <[email protected]> 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--------------------------+
    ¦+2---+ +2---+ +2---+ +2---+¦
    ¦¦ 1 2¦ ¦ 2 3¦ ¦ 4 5¦ ¦ 6 7¦¦
    ¦+~---+ +~---+ +~---+ +~---+2
    +?--------------------------+
    b{leftarrow}(0 0)
    o b
    +2---+
    ¦ 0 0¦
    +~---+
    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.

    ≡1
    0
    ≡⊂1
    0
    ≡1 2
    1
    ≡⊂1 2
    2

    --
    _________________________________________
    Bob Smith -- [email protected]
    http://www.sudleyplace.com - http://www.nars2000.org

    To reply to me directly, delete "despam".

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)