array

array (item itemCount -- array)

Inputs

Outputs

array constructs a repeated-item List from one value and one known Int32 item count.

The builtin uses the dereferenced item, so a value and a Ref to that value produce the same repeated item value.

Behavior

Example

{} () {} [
  value: 7;

  "-- dereferenced item --" printCompilerMessage
  value 2 array printStack _:;
  @value 2 array printStack _:;

  "-- unknown item --" printCompilerMessage
  0 dynamic 2 array printStack _:;

  "-- meta item --" printCompilerMessage
  () 3 array printStack _:;

  "-- zero count --" printCompilerMessage
  5 0 array printStack _:;
] "main" exportFunction

Expected Output During Compilation

-- dereferenced item --
(7 7)
(7 7)
-- unknown item --
Int32 2 array
-- meta item --
() 3 array
-- zero count --
()

See also