Naming Conventions |
|||||
|
Scalar |
Vector |
Matrix |
Any |
Non- |
Boolean |
BS |
BV |
BM |
BA |
BN |
Integer |
IS |
IV |
IM |
IA |
IN |
Float |
FS |
FV |
FM |
FA |
FN |
Numeric |
NS |
NV |
NM |
NA |
NN |
Character |
CS |
CV |
CM |
CA |
CN |
Enclosed |
ES |
EV |
EM |
EA |
EN |
enclosed |
TS |
TV |
TM |
TA |
TN |
Simple |
SS |
SV |
SM |
SA |
SN |
Any |
AS |
AV |
AM |
AA |
AN |
phrase e.g.: .X...Y. ⍝ X←BS; Y←IV |
|||||
combinations: use ISV for Integer scalar∨vector |
|||||
B3, I4 &c. to specify higher ranks. |
|||||
PhraseBook/FindInMatrix
This phrase is searching a pattern in a matrix an return pairs of (row, column) in a vector for every hit.
⊂[⎕IO+1]⍉(⍴AM)⊤v/⍳⍴v←AV⍷,AM
Examples
⎕FX ⍕2 1⍴'r←AM FindInMatrix AV;b' ' r←⊂[⎕IO+1]⍉(⍴AM)⊤v/⍳⍴v←AV⍷,AM'
M←''
M←M,⊂'January'
M←M,⊂'February'
M←M,⊂'March'
M←M,⊂'April'
M←M,⊂'May'
M←M,⊂'June'
M←M,⊂'July'
M←M,⊂'August'
M←M,⊂'September'
M←M,⊂'October'
M←M,⊂'November'
M←M,⊂'December'
M←⊃M
M FindInMatrix 'em'
(8 4) (10 3) (11 3)
M FindInMatrix'nuar'
0 2
Compatibility
Checked with: APLX, NARS2000
Test Cases
Show test cases
Test my code, both Examples and Test Cases.
See also: ...
Mentor: KaiJaeger
Tags:
APL Wiki