def increment(value: & mutable i32): void {
*value := *value + 1;
}
def main(): i32 {
let value: mutable i32 = 41;
let reference: & mutable i32 = & mutable value;
increment(reference);
return *reference;
}عرف زد(القيمة: & متغير ص32): فراغ {
*القيمة := *القيمة + 1;
}
عرف الرئيسية(): ص32 {
دع القيمة: متغير ص32 = 41;
دع المرجع: & متغير ص32 = & متغير القيمة;
زد(المرجع);
أرجع *المرجع;
}
Run it
With the interpreter, without compiling:
./build/sultanc run examples/en/ownership/references.snOr compile it to an executable:
./build/sultanc examples/en/ownership/references.sn -o build/example && ./build/example