Enclose: Difference between revisions

Jump to navigation Jump to search
450 bytes added ,  02:47, 17 July 2021
m (Text replacement - "http://help.dyalog.com" to "https://help.dyalog.com")
(→‎Documentation: BQN link)
(One intermediate revision by the same user not shown)
Line 55: Line 55:
== Description ==
== Description ==


Some implementations allow a [[simple]] [[scalar]] to be [[box]]ed, while the others do not.
With no [[function axis]], Enclose returns a [[scalar]] array whose only [[element]] is the argument. In the [[flat array model]] this means that the argument is placed in a [[box]], and the result is this box as a scalar. In the [[nested array model]] it can simply be viewed as creating a new array. However, if the argument is a [[simple scalar]], then the result will match the argument because nested array theory dicatates that simple scalars [[float]].


Enclose (without axis) is the [[inverse]] of [[Mix]] and [[First]] in the sense that the latter two undo the additional nesting introduced by Enclose.
== Properties ==
 
Enclose (without axis) is the [[inverse]] of both [[Mix]] and [[First]] in the sense that either of these undoes the additional nesting introduced by Enclose.


== External links ==
== External links ==
Line 66: Line 68:
* [http://microapl.com/apl_help/ch_020_020_580.htm APLX]
* [http://microapl.com/apl_help/ch_020_020_580.htm APLX]
* J [https://www.jsoftware.com/help/dictionary/d010.htm Vocabulary], [https://code.jsoftware.com/wiki/Vocabulary/lt NuVoc]
* J [https://www.jsoftware.com/help/dictionary/d010.htm Vocabulary], [https://code.jsoftware.com/wiki/Vocabulary/lt NuVoc]
* [https://mlochbaum.github.io/BQN/doc/enclose.html BQN]


{{APL built-ins}}[[Category:Primitive functions]]
{{APL built-ins}}[[Category:Primitive functions]]

Navigation menu