Hi,
if M is mixed and possibly nested, then you can try this:
M←3 3 'a' (4 'b') ⍝ M mixed and nested
(∈Y)←{0=↑0⍴⍵}¨∈Y←M
M ◊ Y
3 3 a 4 b
1 1 0 1 0
/// Jürgen
On 05/23/2014 06:30 PM, Elias Mårtenson wrote:
That one checks for numbers, of course. Compare to ' ' to check for
characters.
Regards,
Elias
On 24 May 2014 00:28, Elias Mårtenson <loke...@gmail.com
<mailto:loke...@gmail.com>> wrote:
This is the best I can come up with:
*{0=↑1↓,⍵}¨m*
Regards,
Elias
On 24 May 2014 00:26, Elias Mårtenson <loke...@gmail.com
<mailto:loke...@gmail.com>> wrote:
Well, it's not exactly what you're looking for. Consider if an
element is a nested array. It'll come out as 0.
Regards,
Elias
On 23 May 2014 23:54, Blake McBride <blake1...@gmail.com
<mailto:blake1...@gmail.com>> wrote:
Greetings, and sorry about the basic question.
If I have a mixed array, i.e.:
m←5 5⍴⍳25
m[2;2]←'X'
What I am looking for is the correct way to tell which
elements are character and which are numeric.
I know I can do:
m∊⎕AV
That gives me exactly what I am looking for. It just
seems like a lot of work for each element of m to get
compared with each element of ⎕AV. DialogAPL defines
monadic ∊ to give this, but IBM APL2 uses it for something
else. I just thought there might be an efficient idiom
for this in IBM APL2.
Thanks.
Blake