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