Format: Difference between revisions

Jump to navigation Jump to search
74 bytes added ,  21:02, 10 September 2022
m
Text replacement - "</source>" to "</syntaxhighlight>"
m (Text replacement - "</source>" to "</syntaxhighlight>")
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
=== Monadic form ===
=== Monadic form ===


Format in its [[monadic]] form allows the user to convert [[Array model|arrays]] of any [[type]] into simple character arrays (for example for concatenation with other character arrays). The result usually matches the interpreter's default display, either by <source lang=apl inline>⎕←</source> or by REPL.
Format in its [[monadic]] form allows the user to convert [[Array model|arrays]] of any [[type]] into simple character arrays (for example for concatenation with other character arrays). The result usually matches the interpreter's default display, either by <syntaxhighlight lang=apl inline>⎕←</syntaxhighlight> or by REPL.


<source lang=apl>
<syntaxhighlight lang=apl>
       supper ← 10
       supper ← 10
       'I ate ',(⍕supper),' shrimp.'
       'I ate ',(⍕supper),' shrimp.'
Line 20: Line 20:
       (⍴DATA) (⍴⍕DATA)
       (⍴DATA) (⍴⍕DATA)
  4  2 22
  4  2 22
</source>
</syntaxhighlight>


=== Dyadic form ===
=== Dyadic form ===
Line 28: Line 28:
[[Dyalog APL]] and [[NARS2000]] support column width and the number of decimal places for formatting [[numeric]] arrays. The following example formats the 2-by-3 array with 12 spaces per column, rounded to 2 decimal places:
[[Dyalog APL]] and [[NARS2000]] support column width and the number of decimal places for formatting [[numeric]] arrays. The following example formats the 2-by-3 array with 12 spaces per column, rounded to 2 decimal places:


<source lang=apl>
<syntaxhighlight lang=apl>
       ⎕←C←2 3⍴ 32.10958 0 ¯101.4914 ¯99.40878 ¯101.872 1001.48173
       ⎕←C←2 3⍴ 32.10958 0 ¯101.4914 ¯99.40878 ¯101.872 1001.48173
  32.10958    0    ¯101.4914  
  32.10958    0    ¯101.4914  
Line 40: Line 40:
       ⍴(12 2⍕C)
       ⍴(12 2⍕C)
2 36
2 36
</source>{{Works in|[[Dyalog APL]], [[NARS2000]]}}
</syntaxhighlight>{{Works in|[[Dyalog APL]], [[NARS2000]]}}


[[APLX]] supports '''Format by example''', which uses string left argument for a rich set of format specifications:
[[APLX]] supports '''Format by example''', which uses string left argument for a rich set of format specifications:


<source lang=apl>
<syntaxhighlight lang=apl>
       '55.55' ⍕22.234 1.398 11.00
       '55.55' ⍕22.234 1.398 11.00
22.23 1.4 11
22.23 1.4 11
Line 51: Line 51:
       '555,555,555.55'⍕1234567.89
       '555,555,555.55'⍕1234567.89
   1,234,567.89
   1,234,567.89
</source>{{Works in|[[APLX]]}}
</syntaxhighlight>{{Works in|[[APLX]]}}


== See also ==
== See also ==
Line 61: Line 61:
=== Documentation ===
=== Documentation ===


* Dyalog [http://help.dyalog.com/latest/#Language/Primitive%20Functions/Format%20Monadic.htm monadic], [http://help.dyalog.com/latest/#Language/Primitive%20Functions/Format%20Dyadic.htm dyadic]
* Dyalog [https://help.dyalog.com/latest/#Language/Primitive%20Functions/Format%20Monadic.htm monadic], [https://help.dyalog.com/latest/#Language/Primitive%20Functions/Format%20Dyadic.htm dyadic]
* [http://wiki.nars2000.org/index.php/Symbol_Format NARS2000]
* [http://wiki.nars2000.org/index.php/Symbol_Format NARS2000]
* APLX [http://microapl.com/apl_help/ch_020_020_680.htm monadic], [http://microapl.com/apl_help/ch_020_020_690.htm by specification], [http://microapl.com/apl_help/ch_020_020_700.htm by example]
* APLX [http://microapl.com/apl_help/ch_020_020_680.htm monadic], [http://microapl.com/apl_help/ch_020_020_690.htm by specification], [http://microapl.com/apl_help/ch_020_020_700.htm by example]

Navigation menu