السلطان
  1. الرئيسية
  2. الأمثلة
  3. البيانات

سجلات متداخلة والوصول إلى حقولها

data/records.sn
نوع نقطة = { س: عدد, ص: عدد };
نوع مستطيل = { البداية: نقطة, النهاية: نقطة };

عرف الرئيسية(): عدد {
    دع البداية: نقطة = { س: 10, ص: 11 };
    دع النهاية: نقطة = { س: 12, ص: 9 };
    دع المستطيل: مستطيل = { البداية: البداية, النهاية: النهاية };
    أرجع المستطيل.البداية.س + المستطيل.البداية.ص + المستطيل.النهاية.س + المستطيل.النهاية.ص;
}

التشغيل

بالمفسر، دون ترجمة:

./build/sultanc run examples/ar/data/records.sn

أو ترجمه إلى ملف تنفيذي:

./build/sultanc examples/ar/data/records.sn -o build/example && ./build/example

المصدر على GitHub   كل الأمثلة