SplitScript reference / Language / [T; N]

[T; N]

syntax

[Element] or [Element; Length]

Names a garbage-collected array type.

[T] accepts any length. [T; N] carries an exact compile-time length, can be used wherever [T] is expected, and has a fixed process-memory layout when T satisfies MemoryReadable. Both forms compare structurally when T satisfies Equatable and support exact recursive match patterns. Process-memory reads of a fixed array are limited to 4,096 elements and 65,536 bytes so generated code and host-memory traffic remain bounded. When a larger native region only needs sparse values, construct a growable [T] in an expression-valued state field from focused reads instead of declaring an oversized [T; N].

Examples

Annotate an exact-length array

let offsets: [i64; 2] = [0x100, 0x20]