And with (-i.10) < aRgs _5 +--++ |10|| +--++ | || +--++
the empty frame is a prefix of the other. Thank you for the utility and references. Kip On 12/24/2011 8:17 AM, Raul Miller wrote: > Here is a utility which shows how J parcels arguments: > > aRgs=:1 :0 > YRank=. #$y > URank=. 0>. YRank (] + [ * ]< 0:) {. u b. 0 > ,: URank (}.;{.) $y > : > XRank=. #$x > YRank=. #$y > URank=. 0>. (XRank,YRank) (] + [ * ]< 0:) }. u b. 0 > (({.URank) (}.;{.) $x) ,: ({:URank) (}.;{.) $y > ) > > Example use: > > 1 + 1 2 3 > 2 3 4 > > 1 + aRgs 1 2 3 > +-++ > | || > +-++ > |3|| > +-++ > > The rows here represent the structure of the x and y arguments. The > first column is the shape of the "frame". The second column is the > shape of the "cells". > > If these concepts are unfamiliar, please review one or more references > on the subject. For example: > > http://www.jsoftware.com/help/primer/frame_and_cell.htm > http://www.jsoftware.com/help/dictionary/dicta.htm > http://www.jsoftware.com/help/dictionary/dictb.htm > http://www.jsoftware.com/papers/rank1.htm > > Generally speaking, however, the frames must agree (one must be a > prefix of the other) and the interpretation of the cells depends on > the verb being used. > > Here is the example you were asking about: > > d=:6 _5 7 3 > > r=:<./,>./ > > (-i.10)< aRgs 1 {. r d > +--++ > |10|| > +--++ > |1 || > +--++ > > You can see here that the frames do not agree. > > -- > Raul > > P.S. I sometimes have a problem where my mail client removes line ends > from my message. I believe I have averted that problem. However I > cannot test that this is the case except by sending the email message. > I the above message is garbled, you have my apologies. > > P.P.S. I am experimenting with a naming convention where the case of > the first two letters of a user defined name depend on the syntactic > type of that name: NOUN, Adverb, cONJUNCTION, verb > > On Fri, Dec 23, 2011 at 2:41 AM, Linda Alvord<lindaalv...@verizon.net> wrote: >> >> d=:6 _5 7 3 >> r=: 13 :'(<./y),>./y' >> r >> <./ ,>./ >> r d >> _5 7 >> (-i.10) >> 0 _1 _2 _3 _4 _5 _6 _7 _8 _9 >> 1{.r d >> _5 >> (-i.10)<_5 >> 0 0 0 0 0 0 1 1 1 1 >> >> (-i.10)<1{.r d >> |length error >> | (-i.10)<1{.r d >> >> (-i.10)<(1{.r d) >> |length error >> | (-i.10)<(1{.r d) >> >> I want something like this, but this is a simple example of what doesn't >> work. >> >> Linda >> >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm