type Point = { x: int, y: int };
type Rectangle = { start: Point, end: Point };
def main(): int {
let start: Point = { x: 10, y: 11 };
let end: Point = { x: 12, y: 9 };
let rectangle: Rectangle = { start: start, end: end };
return rectangle.start.x + rectangle.start.y + rectangle.end.x + rectangle.end.y;
}نوع نقطة = { س: عدد, ص: عدد };
نوع مستطيل = { البداية: نقطة, النهاية: نقطة };
عرف الرئيسية(): عدد {
دع البداية: نقطة = { س: 10, ص: 11 };
دع النهاية: نقطة = { س: 12, ص: 9 };
دع المستطيل: مستطيل = { البداية: البداية, النهاية: النهاية };
أرجع المستطيل.البداية.س + المستطيل.البداية.ص + المستطيل.النهاية.س + المستطيل.النهاية.ص;
}
Run it
With the interpreter, without compiling:
./build/sultanc run examples/en/data/records.snOr compile it to an executable:
./build/sultanc examples/en/data/records.sn -o build/example && ./build/example