System Function FMT

From NARS2000
Revision as of 20:23, 25 March 2009 by WikiSysop (talk | contribs)
Jump to navigationJump to search

Monadic Function

Z←⎕FMT R returns a representation of R formatted within boxes.
R is an arbitrary array.
Z is a character matrix which reveals the array structure and types of the elements of R.


For example,

      ⎕fmt ⍳3
┌3────┐
│1 2 3│
└~────┘
      ⎕fmt ⍳¨⍳3
┌3────────────────────┐
│ ┌1┐  ┌2──┐  ┌3────┐ │
│ │1│  │1 2│  │1 2 3│ │
│ └~┘  └~──┘  └~────┘ 2
└∊────────────────────┘
      ⎕fmt 1 1 4⍴23 'abc' '*' (2 3⍴⍳6)
┌┬4───────────────────────┐
11     ┌3──┐     ┌3─────┐ │
││ 23  │abc│  *  2 1 2 3│ │
││ ~~  └───┘  ¯  │ 4 5 6│ │
││               └~─────┘ 2
└┴∊───────────────────────┘


This function is implemented via the Magic Functions #MonFMT and #Box.

Dyadic Function

Z←L ⎕FMT R returns the formatted representation of R as controlled by L.
R is a simple scalar, vector, or matrix, or it is a nested vector of simple vectors.
L is a character scalar or vector.


This function is not as yet implemented.