4,494
edits
m (Text replacement - "http://help.dyalog.com" to "https://help.dyalog.com") |
m (Text replacement - "<source" to "<syntaxhighlight") |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Built-in|Enlist|∊}} is a [[primitive function]] which returns a [[simple]] [[vector]] of all simple [[scalar]] values in a possibly [[nested array]]. Enlist differs from [[Ravel]] in that Enlist flattens over all layers of nesting, while Ravel flattens only the outermost layer. Enlist shares its [[glyph]] < | {{Built-in|Enlist|∊}} is a [[primitive function]] which returns a [[simple]] [[vector]] of all simple [[scalar]] values in a possibly [[nested array]]. Enlist differs from [[Ravel]] in that Enlist flattens over all layers of nesting, while Ravel flattens only the outermost layer. Enlist shares its [[glyph]] <syntaxhighlight lang=apl inline>∊</syntaxhighlight> with the dyadic function [[Membership]]. | ||
== Examples == | == Examples == | ||
Line 5: | Line 5: | ||
Enlist is equivalent to a [[wikipedia:depth-first search|depth-first search]] collecting all simple scalars, where each layer (which in turn can be of any rank) is traversed in [[ravel order]]. | Enlist is equivalent to a [[wikipedia:depth-first search|depth-first search]] collecting all simple scalars, where each layer (which in turn can be of any rank) is traversed in [[ravel order]]. | ||
< | <syntaxhighlight lang=apl> | ||
⎕←MAT←2 2⍴'MISS' 'IS' 'SIP' 'PI' | ⎕←MAT←2 2⍴'MISS' 'IS' 'SIP' 'PI' | ||
┌────┬──┐ | ┌────┬──┐ | ||
Line 23: | Line 23: | ||
∊M | ∊M | ||
1 2 3 4 5 6 7 8 | 1 2 3 4 5 6 7 8 | ||
</ | </syntaxhighlight> | ||
Enlist acts like [[Ravel]] for simple arrays. This includes simple scalars, where the result is a [[singleton]] vector. | Enlist acts like [[Ravel]] for simple arrays. This includes simple scalars, where the result is a [[singleton]] vector. | ||
< | <syntaxhighlight lang=apl> | ||
⎕←mat←4 4⍴⍳16 | ⎕←mat←4 4⍴⍳16 | ||
1 2 3 4 | 1 2 3 4 | ||
Line 42: | Line 42: | ||
⍴∊3 ⍝ It's now a vector | ⍴∊3 ⍝ It's now a vector | ||
1 | 1 | ||
</ | </syntaxhighlight> | ||
== External links == | == External links == |