Materialise: Difference between revisions

Jump to navigation Jump to search
45 bytes added ,  20:57, 10 September 2022
m
Text replacement - "</source>" to "</syntaxhighlight>"
(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>⌷</source> with [[Index (function)|Index]].
{{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
</source>{{Works in|[[Dyalog APL]]}}
</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
</source>{{Works in|[[Dyalog APL]]}}
</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
</source>{{Works in|[[Dyalog APL]]}}
</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
</source>{{Works in|[[Dyalog APL]]}}
</syntaxhighlight>{{Works in|[[Dyalog APL]]}}


== External links ==
== External links ==

Navigation menu