System Function FMT

From NARS2000
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.