Skip to content

Structs

Łukasz Mrowiec edited this page Jan 23, 2025 · 3 revisions

Home

package test

pub struct Point {
    var x i32;
    var z i32;
    var y i32;
}

package main

pub struct Point {
    var x i32;
    var y i32;
}

var p = new test::Point(); // call to different package struct
p.z = 2;

print(p.z);

Struct initialization fields

package main

pub struct Point {
    var x i32;
    var z i32;
    var y i32;
}

var p = new Point() {
    y = 2;
};

print(p.y); // 2

Default field values

package main

pub struct Point {
    var x i32;
    var z i32;
    var y i32 = 3;
}

var p = new Point();

print(p.y); // 3

Clone this wiki locally