System Function FMT: Difference between revisions

From NARS2000
Jump to navigationJump to search
(New page: ==Monadic Function== <table border="1" cellpadding="5" cellspacing="0" rules="none" summary=""> <tr> <td> <table border="0" cellpadding="5" cellspacing="0" summary=""> <tr> ...)
 
No edit summary
Line 26: Line 26:
<p>For example,</p>
<p>For example,</p>


<pre class="APL" style="font-size: large; font-weight: bold;">
<pre class="APLL">
       ⎕fmt ⍳3
       ⎕fmt ⍳3
┌3────┐
┌3────┐

Revision as of 01:16, 26 March 2009

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.