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 --
bsm...@sudleydeplacespam.com
http://www.sudleyplace.com -
http://www.nars2000.org
To reply to me directly, delete "despam".