4,577
edits
(Created page with "{{Built-in|Materialise|⌷}} is a monadic primitive function which tries to cast the argument (which can be any object) into an APL array. If the argument is alrea...") |
m (Text replacement - "</source>" to "</syntaxhighlight>") |
||
Line 1: | Line 1: | ||
{{Built-in|Materialise|⌷}} is a [[monadic]] [[primitive function]] which tries to cast the [[argument]] (which can be any object) into an APL array. If the argument is already an array, it is returned unmodified. It is only available in [[Dyalog APL]], which supports classes and .NET objects. Materialise shares its [[glyph]] <source lang=apl inline>⌷</ | {{Built-in|Materialise|⌷}} is a [[monadic]] [[primitive function]] which tries to cast the [[argument]] (which can be any object) into an APL array. If the argument is already an array, it is returned unmodified. It is only available in [[Dyalog APL]], which supports classes and .NET objects. Materialise shares its [[glyph]] <source lang=apl inline>⌷</syntaxhighlight> with [[Index (function)|Index]]. | ||
== Examples == | == Examples == | ||
Line 14: | Line 14: | ||
:EndProperty | :EndProperty | ||
:EndClass | :EndClass | ||
</ | </syntaxhighlight>{{Works in|[[Dyalog APL]]}} | ||
If one property is declared as default, Materialise returns the value of the default property. | If one property is declared as default, Materialise returns the value of the default property. | ||
Line 25: | Line 25: | ||
cl.thing ⍝ Actual effect of the line above | cl.thing ⍝ Actual effect of the line above | ||
3 1 4 1 4 | 3 1 4 1 4 | ||
</ | </syntaxhighlight>{{Works in|[[Dyalog APL]]}} | ||
Materialise can also be used on a .NET collection, which returns the underlying array of data. | Materialise can also be used on a .NET collection, which returns the underlying array of data. | ||
Line 35: | Line 35: | ||
⍴⌷ba ⍝ but it is actually a container of 5 values | ⍴⌷ba ⍝ but it is actually a container of 5 values | ||
5 | 5 | ||
</ | </syntaxhighlight>{{Works in|[[Dyalog APL]]}} | ||
Materialise is the same as [[Identity]] for APL arrays. | Materialise is the same as [[Identity]] for APL arrays. | ||
Line 42: | Line 42: | ||
(⌷≡⊢) 1 2 3 4 5 | (⌷≡⊢) 1 2 3 4 5 | ||
1 | 1 | ||
</ | </syntaxhighlight>{{Works in|[[Dyalog APL]]}} | ||
== External links == | == External links == |