And of course, it can be made generic using ¨: * x ← 'foo' 'bar' 'this' 'is' 'a' 'list' 'of' 'strings'* * x ≡¨ ⊂'bar'* 0 1 0 0 0 0 0 0
Regards, Elias On 9 May 2014 13:35, David B. Lamkins <dlamk...@gmail.com> wrote: > The outer product approach is APL 1. > > In APL 2, you can enclose the search term and test for membership in the > list: > > ll←'abd' 'defgh' 'ij' 'klm' > ll∊⊂'ij' > 0 0 1 0 > ll∊⊂'foo' > 0 0 0 0 > > > On Thu, 2014-05-08 at 22:56 -0500, Blake McBride wrote: > > Forgive the question, but my experience is only with the original APL > > and not APL2. I have a (general array) vector. Each element is a > > string vector. For example: > > > > > > x←'abcd' 'efg' 'hijkl' > > > > > > Now, if I have: > > > > > > y←'hijkl' > > > > > > z←'hhh' > > > > > > How can I tell if y is in x? How can I tell if z is in x? > > > > > > I can easily do this with a loop, but that's not APL. > > > > > > This is as far as I've gotten: > > > > > > x∘.=y > > > > > > (I am one function away from completing a keyed files system for GNU > > APL!) > > > > > > Thanks! > > > > > > Blake > > > > > > > >