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

دالة عامة تعمل مع أي نوع

generics/identity.sn
عرف هوية<T>(القيمة: T): T {
    أرجع القيمة;
}

عرف الرئيسية(): عدد {
    دع الرقم: عدد = هوية(42);
    دع الحقيقة: منطقي = هوية(صواب);
    إذا (الحقيقة) { أرجع الرقم; };
    أرجع 1;
}

التشغيل

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

./build/sultanc run examples/ar/generics/identity.sn

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

./build/sultanc examples/ar/generics/identity.sn -o build/example && ./build/example

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