If you look through the processing of
2 4 { 3 1 4 1 5 9
it becomes clear why the ranks of '{' were so chosen.
The low left rank of 0 means that the left frame will be larger and
items of it will be rationed out to whole instances of the right noun.
This way, you get 2 { 3 1 4 1 5 9 and 4 { 3 1 4 1 5 9
Complete processing sheet follows:
J Language Dyadic Verb Processing Worksheet
===========================================
Write out the entire expression: 2 4 { 3 1 4 1 5 9
Write out the verb rank: { b. 0
1 0 _
Rank Calculation:
----------------
left-noun-rank: 1 right-noun-rank: 1
left-verb-rank: 0 right-verb-rank: infinite
lesser left rank, lr = 0 lesser right rank, rr = 1
The verb will be applied to 0-cells of the left operand
and to 1-cells of the right operand.
left-noun-shape: 2 right-noun-shape: 6
Frame Calulation(*2):
--------------------
left-frame: lf = 2 right-frame: rf = empty
common frame: cf = empty
length of this common frame: rcf = 0
-rcf = (_0)
Operand Pairing:
---------------
1. Pair by common frame consisting of (-rcf)-cells: Since -rcf ==
(-0), we take whole datums
[ 2 4 ][ 3 1 4 1 5 9]
2. Pair by long-frame rationing. If the frames are the same length,
then you simply pair them 1 by 1.
2 { 3 1 4 1 5 9
4 { 3 1 4 1 5 9
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm