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]