type Pair = { left: f64, right: f64 };
def combine(value: Pair): f64 {
return (value.left * 2.0) + value.right;
}
def main(): i32 {
let pair: Pair = { left: 20.0, right: 2.0 };
let result: f64 = combine(pair);
if (result == 42.0) { return 42; };
return 1;
}نوع زوج = { اليسار: ع64, اليمين: ع64 };
عرف ادمج(القيمة: زوج): ع64 {
أرجع (القيمة.اليسار * 2.0) + القيمة.اليمين;
}
عرف الرئيسية(): ص32 {
دع الزوج: زوج = { اليسار: 20.0, اليمين: 2.0 };
دع الناتج: ع64 = ادمج(الزوج);
إذا (الناتج == 42.0) { أرجع 42; };
أرجع 1;
}
Run it
With the interpreter, without compiling:
./build/sultanc run examples/en/numbers/floating_point.snOr compile it to an executable:
./build/sultanc examples/en/numbers/floating_point.sn -o build/example && ./build/example