Just use =&:(,L:0)
instead of = and it will do what you want. stringequal =: =&:(,L:0) Henry Rich On 3/29/2012 8:59 PM, PackRat wrote: > Devon McCormick wrote: >> So is this an accurate, if simplified, representation of what you want to do? >> >> str0=. ,&.>'A';'B';'NG';'Yow' >> col2search=. ,&.>'A';'a';'AA';'B';'BB';'C';'CC';'Foo';'Zowie';'NG' >> col2search e. str0 >> 1 0 0 1 0 0 0 0 0 1 >> str0 i. col2search NB. Which element of "str0" found where? (4 is >> not found) >> 0 4 4 1 4 4 4 4 4 2 >> >> The only real trick is raveling the elements of each item (,&.>) to >> ensure that they are all vectors. > > This is becoming far more complex than what I was seeking. > > Versions and variations of the BASIC computer language are the > languages I'm most familiar with prior to J. What I was trying to > accomplish is similar to this in BASIC: > > If x$ = y$ Then<do some action> > > If x$ and y$ are two strings (literals, in J parlance) which contain > exactly the same characters in exactly the same order, then they would > be considered "equal", and the logical value passed to "If" would be > "true", which makes the "Then" action occur in BASIC; otherwise not. > > The same logic of a series of successive "if"/"elseif" statements in J > occurs in a "select..case" construct, which was my original preferred > approach. I turned to "if" because I couldn't seem to get the "select" > construct to work. > > Does this clarify better what I was trying to do? > > > Harvey > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm