[Jprogramming] Help me using rank (")
Martin Kreuzer
info at airkreuzer.com
Wed Jun 15 08:42:42 UTC 2016
Raul -
NuVoc's "Atop" page states: "... The result of u at v is a tacit verb
equivalent to [x] (u@:v)"v y ..."
So, using your last example, and as (#:) has dyadic rank (1 0),
(1 {"1) and (#:) join flawlessly
3 5 5 (1 & {"1 @ #:) 13 17 NB. verbose
2 3
3 5 5 (1 & { @ #:) 13 17 NB. compact
2 3
and as the compound (u @ v) inherits the rank of v, it still accepts
a vector on its left while working on single elements on the right:
3 5 5 (1 & { @ #:"1 0) 13 17 NB. verbose
2 3
3 5 5 (1 & { @ #:)"1 0 (13 17) NB. verbose
2 3
3 5 5 (1 & { @ #:) 13 17 NB. compact
2 3
I think that covers it.
Thanks
-M
At 2016-06-14 21:49, you wrote:
>There is something wrong with how your email client quotes my email,
>or how my email system sends them to you, so I am going to trim
>quotes and reply inline here. On Tue, Jun 14, 2016 at 12:34 PM,
>Martin Kreuzer <info at airkreuzer.com> wrote: > Your next to last
>sentence reads, I quote, > "Put differently, we do not need the "1
>(from 1 {"1 y) because we get an > implicit "0 from our use of @ (in
>1&{@#:)" > > Q: Should this read "... because we get an ** implicit
>"1 ** from our use of > ..."..? > If not, then I'm most probably
>still missing something. Consider this example: 3 5 5 #: 13 17 0
>2 3 0 3 2 Here, the number 13 corresponds to the row 0 2 3, and the
>number 17 corresponds to the row 0 3 2. So if we deal with the
>result separately, we need to pull the second column from rank 1
>(rows), while if we build a verb that does both steps together, that
>verb will be dealing with rank 0 (individual numbers). Does that
>help put things in perspective? Thanks, -- Raul
>----------------------------------------------------------------------
>For information about J forums see http://www.jsoftware.com/forums.htm
More information about the Programming
mailing list