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





Reply via email to