blockly > CodeGenerator > provideFunction_
طريقة CodeGenerator.ProvideFunction_()
حدد دالة يحددها المطوّر (وليس إجراءً من تحديد المستخدم) ليتم تضمينها في الرمز الذي تم إنشاؤه. يُستخدم لإنشاء دوال مساعد خاصة. في المرة الأولى التي يتم فيها استدعاء هذا بواسطة renameName، يتم حفظ الكود ويتم إنشاء اسم فعلي. وليس للاستدعاءات اللاحقة التي لها الاسم requiredName نفسه أي تأثير، إلا أن لها القيمة المعروضة نفسها.
ويرجع الأمر إلى المتصل بالتأكّد من عدم استخدام نفس الدالةrequiredName في الدوال المساعدة المختلفة (على سبيل المثال، استخدام "colourRAM" و"listSpam" وليس "عشوائية"). وليس هناك خطر الاصطدام بالكلمات المحجوزة أو أسماء المتغيرات أو الإجراءات التي يحددها المستخدم.
تحصل التعليمة البرمجية على ناتج عند استدعاء CodeGenerator.finish().
Signature:
provideFunction_(desiredName: string, code: string[] | string): string;
المعلمات
المعلمة | النوع | الوصف |
---|---|---|
desiredName | سلسلة | الاسم الذي تريده للدالة (مثل MahIsPrime). |
رمز | سلسلة[] | سلسلة | تمثّل هذه السمة قائمة من العبارات أو سلسلة رمز برمجي متعددة الأسطر. استخدم ' " المسافات البادئة (سيتم استبدالها). |
المرتجعات:
سلسلة
تمثّل هذه السمة الاسم الفعلي للدالة الجديدة. قد يختلف هذا الحقل عنrequiredName إذا سبق أن استخدم المستخدم طلب البحث.