STRUCT

command · Also: SIZEOF, STRUCT CLEAR, STRUCT COPY, STRUCT EXTRACT, STRUCT INSERT, STRUCT LOAD, STRUCT PRINT, STRUCT SAVE, STRUCT SORT, STRUCT SWAP, STRUCT()

Operate on TYPE variables and arrays. SAVE/LOAD are disk files only (binary MMBasic layout). PIXEL pos().x, pos().y and MATH SCALE arr().x use the same empty-index member view (see PIXEL / MATH). See TYPE for DIM AS and dots.

STRUCT COPY src TO dst or src, dst STRUCT COPY src() TO dst() (whole arrays) STRUCT SORT arr().member [, flags] STRUCT EXTRACT arr().member, dest() STRUCT INSERT src(), arr().member STRUCT CLEAR var | arr() STRUCT SWAP var1, var2 STRUCT PRINT var | arr() STRUCT SAVE #n, var|arr()|arr(i) STRUCT LOAD #n, var|arr()|arr(i) STRUCT(SIZEOF “T”) STRUCT(OFFSET “T”, “m”) STRUCT(TYPE “T”, “m”) STRUCT(FIND arr().member, value [, start])

SIZEOF - record size in bytes TYPE() - returns 1 FLOAT, 2 STRING, 4 INTEGER FIND - returns the index or -1

Example:

STRUCT COPY a TO b
PRINT STRUCT(SIZEOF "Point")

Source: docs/help/struct.txt inmmcore. On the computer, typeHELP STRUCT.