Correct.
The following example may be more convincing:
x=: ];._1 ' Devon Roger Ken Morten'
y=: ];._1 ' Roger Sextus'
x
Devon
Roger
Ken
Morten
y
Roger
Sextus
y e. x
1 0
One way to define membership is y e. x iff (#x)>x i. y. Defining the "set
functions" this way makes even more sense in Dyalog APL, which has union,
intersection, set difference, ...
member ← {(≢⍵)>⍵⍳⍺}
unique ← {⍵ ⌿⍨ (⍳≢⍵)=⍵⍳⍵}
without ← {⍺ ⌿⍨ ~(⍺⍳⍺)∊,⍺⍳⍵}
intersect ← {⍺ ⌿⍨ (⍺⍳⍺)∊,⍺⍳⍵}
union ← {⍺⍪(↑,⊂⍤(¯1+⍴⍴⍺)⊢⍵) without ⍺}
Alas, the one for member can not be used because ⍺∊⍵ ←→ ⍺∊,⍵. At least, it
can not be used if we want to be compatible with old code. (≢ is tally, ⍨
is commute.)
On Thu, Nov 20, 2014 at 10:31 AM, Devon McCormick <[email protected]>
wrote:
> I see, so
>
> 0 1 e. i.2 2
> 1
>
>
> On Thu, Nov 20, 2014 at 1:27 PM, Roger Hui <[email protected]>
> wrote:
>
> > Both expressions give the correct answer.
> >
> > The right argument of membership determines the target of the items to be
> > sought, just like the left argument of index-of determines the targets.
> In
> > my opinion, the APL\360 team made a mistake by making x∊y the same as
> > x∊,y. We are struggling with the consequences of this in Dyalog APL,
> where
> > ⍳ was recently extended to accept higher-ranked left arguments. The
> > mistake from long-ago prevents the similar extension to ∊.
> >
> >
> >
> >
> > On Thu, Nov 20, 2014 at 10:19 AM, Devon McCormick <[email protected]>
> > wrote:
> >
> > > Hi -
> > >
> > > I was just burned by this apparent anomaly:
> > > 1 e. 0~: i. 2 2
> > > 0
> > >
> > > but
> > > 1 e. , 0~: i. 2 2
> > > 1
> > >
> > > Has anyone else noticed this? Am I right in thinking this is incorrect
> > > behavior in the first case?
> > >
> > > Regards,
> > >
> > > Devon
> > > --
> > > Devon McCormick, CFA
> > > ----------------------------------------------------------------------
> > > For information about J forums see http://www.jsoftware.com/forums.htm
> > >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
>
>
>
> --
> Devon McCormick, CFA
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm