SplitScript reference / Language / record

record

declaration

record Name { field: Type }

Declares an immutable nominal record.

Records provide named fields, structural equality when their fields support it, and fixed process-memory layouts when every field is readable. In a literal, Name { field } is shorthand for Name { field: field }; an explicit repeated initializer receives a safe shorthand fix, and renaming either identity expands the shorthand when needed.

Examples

Group related values

record Position {
    x: f32,
    y: f32,
}