tree ← ##.tnest (depth leaves)              ⍝ Array from TreeView style tree.

The TreeView style representation of a tree is rendered in nested array form.

Technical note:

An alternative coding of this function might be:

    tnest←{                             ⍝ Array from TreeView style tree.
        1{                              ⍝ starting with split at 1s.
            1=⍴⍵:⊃⌽↑⍵                   ⍝ atom: leaf value.
            (⊂⊃⌽⊃⍵),(⍺+1)∇¨(⍺=⊃¨⍵)⊂⍵    ⍝ tree: node followed by subarrays.
        }↓⍉↑⍵                           ⍝ vector of depth-node pairs.
    }


Examples, See: Trees

See also: tfmt tview

Back to: contents

Back to: Workspaces