Find

From NARS2000
Revision as of 15:51, 4 December 2016 by Drab (talk | contribs)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Z←L⍷R


Find looks for patterns L in R.
It returns a simple boolean array with the same shape as R.

L and R are arbitrary arrays. But to be useful, the rank of L should not be more than the rank of R, and both arguments should have the same type (either both character or both numeric).

If L is a scalar, then Z←L⍷R ←→ R∊L.
If L is not a scalar, then it represents a contiguous pattern, which may or may not be found in one or more places in R.

If the arguments are numeric, then the result is sensitive to ⎕CT.

Examples:


       R←3 8⍴'thirteenfourteenfifteen '
       R
thirteen
fourteen
fifteen


       't'⍷R
1 0 0 0 1 0 0 0
0 0 0 0 1 0 0 0
0 0 0 1 0 0 0 0


       'teen'⍷R
0 0 0 0 1 0 0 0
0 0 0 0 1 0 0 0
0 0 0 1 0 0 0 0