⍝ Generic tree traversal: visits node _after_ sub-nodes:

    {}'t.r' 't.a' 't.v'⎕ns¨⊂''      ⍝ make some spaces.

    subs ← {⍵.(1↓⍎¨'#',↓⎕nl 9)}     ⍝ sub-namespaces for space ⍵.

    accm ← {⍺+1}                    ⍝ counting namespaces.
    0 accm ravt subs t              ⍝ number of spaces.
4
    accm ← ,                        ⍝ accumulating into a vector.
    vec ← ⍬ accm ravt subs t        ⍝ sub-nodes first:

    vec ≡ t.a t.r t.v t             ⍝ check match.
1

⍝∇ ravt

Back to: code

Back to: Workspaces