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

استدعاء دالة عبر قيمة

functions/indirect_call.sn
عرف ضاعف(القيمة: ص32): ص32 {
    أرجع القيمة + القيمة;
}

عرف طبق(العملية: دالة(ص32): ص32, القيمة: ص32): ص32 {
    أرجع العملية(القيمة);
}

عرف الرئيسية(): ص32 {
    دع العملية: دالة(ص32): ص32 = ضاعف;
    أرجع طبق(العملية, 21);
}

التشغيل

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

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

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

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

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