cmat ← ##.ssmat (cmat from into) ⍝ Matrix search/replace.
As ss, but the result and first item in the argument are character matrices
rather than vectors. When [from] and [into] are of differing lengths, shorter
vectors along the last axis are padded on the right with prototypical items.
Examples:
ssmat(2 12⍴'Is you is oris you aint?')'is' 'was'
Is you was or
was you aint?
ssmat (3 5⍴⍳15) (7 8 9) (70 80 90) ⍝ Numeric replacement.
1 2 3 4 5
6 70 80 90 10
11 12 13 14 15
ssmat (3 5⍴⍳15) (7 8 9) 'repl' ⍝ Replace with longer string.
1 2 3 4 5 0
6 r e p l 10
11 12 13 14 15 0
ssmat (3 5⍴⍳15) (7 8 9) 'r' ⍝ Replace with shorter string.
1 2 3 4 5
6 r 10 0 0
11 12 13 14 15
See also: ss ssword subs
Back to: contents
Back to: Workspaces