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

دالة تستدعي نفسها

functions/recursion.sn
عرف مضروب(القيمة: عدد): عدد {
    إذا (القيمة <= 1) { أرجع 1; };
    أرجع القيمة * مضروب(القيمة - 1);
}

عرف الرئيسية(): عدد {
    أرجع مضروب(5);
}

التشغيل

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

./build/sultanc run examples/ar/functions/recursion.sn

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

./build/sultanc examples/ar/functions/recursion.sn -o build/example && ./build/example

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