⍝ Array from TreeView style tree:

    tnest ,∘⊂¨0 'tea'
tea
    tnest (0 1 1)('hot' 'tea' 'coffee')
┌───┬───┬──────┐
│hot│tea│coffee│
└───┴───┴──────┘
    tnest (0 1 2 2 1 2 2)('drink' 'hot' 'tea' 'coffee' 'cold' 'milk' 'beer')
┌─────┬────────────────┬────────────────┐
│drink│┌───┬───┬──────┐│┌────┬────┬────┐│
│     ││hot│tea│coffee│││cold│milk│beer││
│     │└───┴───┴──────┘│└────┴────┴────┘│
└─────┴────────────────┴────────────────┘
    tnest(0 1 1 1 1 1 1 1)(↓8 3⍴⎕a)
┌───┬───┬───┬───┬───┬───┬───┬───┐
│ABC│DEF│GHI│JKL│MNO│PQR│STU│VWX│
└───┴───┴───┴───┴───┴───┴───┴───┘
    tnest(0 1 2 1 1 1 1 1)(↓8 3⍴⎕a)
┌───┬─────────┬───┬───┬───┬───┬───┐
│ABC│┌───┬───┐│JKL│MNO│PQR│STU│VWX│
│   ││DEF│GHI││   │   │   │   │   │
│   │└───┴───┘│   │   │   │   │   │
└───┴─────────┴───┴───┴───┴───┴───┘
    tnest(0 1 2 1 2 1 1 1)(↓8 3⍴⎕a)
┌───┬─────────┬─────────┬───┬───┬───┐
│ABC│┌───┬───┐│┌───┬───┐│PQR│STU│VWX│
│   ││DEF│GHI│││JKL│MNO││   │   │   │
│   │└───┴───┘│└───┴───┘│   │   │   │
└───┴─────────┴─────────┴───┴───┴───┘
    tnest(0 1 2 2 2 1 1 1)(↓8 3⍴⎕a)
┌───┬─────────────────┬───┬───┬───┐
│ABC│┌───┬───┬───┬───┐│PQR│STU│VWX│
│   ││DEF│GHI│JKL│MNO││   │   │   │
│   │└───┴───┴───┴───┘│   │   │   │
└───┴─────────────────┴───┴───┴───┘
    tnest(0 1 1 2 2 1 2 1)(↓8 3⍴⎕a)
┌───┬───┬─────────────┬─────────┬───┐
│ABC│DEF│┌───┬───┬───┐│┌───┬───┐│VWX│
│   │   ││GHI│JKL│MNO│││PQR│STU││   │
│   │   │└───┴───┴───┘│└───┴───┘│   │
└───┴───┴─────────────┴─────────┴───┘
    tnest(0 1 2 3 1 2 3 1)(↓8 3⍴⎕a)
┌───┬───────────────┬───────────────┬───┐
│ABC│┌───┬─────────┐│┌───┬─────────┐│VWX│
│   ││DEF│┌───┬───┐│││MNO│┌───┬───┐││   │
│   ││   ││GHI│JKL││││   ││PQR│STU│││   │
│   ││   │└───┴───┘│││   │└───┴───┘││   │
│   │└───┴─────────┘│└───┴─────────┘│   │
└───┴───────────────┴───────────────┴───┘

⍝∇ tnest

Back to: code

Back to: Workspaces