Simple array: Difference between revisions

Jump to navigation Jump to search
14 bytes added ,  10:46, 20 April 2021
no edit summary
No edit summary
No edit summary
 
Line 1: Line 1:
In the [[nested array model]], a '''simple array''' is an array whose [[element]]s are all [[simple scalar]]s. A non-empty array is simple if and only if it has a [[depth]] of 0 (which makes it a scalar) or 1. [[Empty]] arrays are considered simple in most contexts, although they may have depth greater than 1 in languages that use the [[prototype]] to determine depth.
In the [[nested array model]], a '''simple''' or '''flat array''' is an array whose [[element]]s are all [[simple scalar]]s. A non-empty array is simple if and only if it has a [[depth]] of 0 (which makes it a scalar) or 1. [[Empty]] arrays are considered simple in most contexts, although they may have depth greater than 1 in languages that use the [[prototype]] to determine depth.


The simple arrays are a superset of the arrays allowed in [[flat array theory]] without [[box]]es (or those which have [[depth]] 0 in flat array theory): they include all arrays of a single type, as well as arrays which mix types like numbers and characters. Arrays which would not be representable in flat array theory—those which contain a mixture of simple scalar types, or contain both simple scalars and other arrays—are called [[mixed]].
The simple arrays are a superset of the arrays allowed in [[flat array theory]] without [[box]]es (or those which have [[depth]] 0 in flat array theory): they include all arrays of a single type, as well as arrays which mix types like numbers and characters. Arrays which would not be representable in flat array theory—those which contain a mixture of simple scalar types, or contain both simple scalars and other arrays—are called [[mixed]].

Navigation menu