4,509
edits
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 < | 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. | ||
< | <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 | ||
</ | </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: | ||
< | <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 | ||
</ | </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: | ||
< | <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 | ||
</ | </syntaxhighlight>{{Works in|[[APLX]]}} | ||
== See also == | == See also == | ||
Line 61: | Line 61: | ||
=== Documentation === | === Documentation === | ||
* Dyalog [ | * 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] |