blockly > CodeGenerator > provideFunction_

متد CodeGenerator.provideFunction_().

یک تابع تعریف شده توسط توسعه دهنده (نه رویه تعریف شده توسط کاربر) را برای گنجاندن در کد تولید شده تعریف کنید. برای ایجاد توابع کمکی خصوصی استفاده می شود. اولین باری که با یک نام دلخواه داده شده فراخوانی می شود، کد ذخیره می شود و یک نام واقعی ایجاد می شود. تماس‌های بعدی با همان نام دلخواه تأثیری ندارند اما مقدار برگشتی یکسانی دارند.

این به تماس گیرنده بستگی دارد که مطمئن شود از همان نام دلخواه برای عملکردهای کمکی مختلف استفاده نمی شود (مثلاً از "colourRandom" و "listRandom" استفاده کنید، نه "تصادفی"). هیچ خطری برای برخورد با کلمات رزرو شده یا نام متغیرها یا روش های تعریف شده توسط کاربر وجود ندارد.

زمانی که CodeGenerator.finish() فراخوانی شود کد خروجی می گیرد.

امضا:

provideFunction_(desiredName: string, code: string[] | string): string;

پارامترها

پارامتر تایپ کنید توضیحات
نام مورد نظر رشته نام مورد نظر تابع (به عنوان مثال mathIsPrime).
کد رشته[] | رشته فهرستی از عبارات یا یک رشته کد چند خطی. از " " برای تورفتگی ها استفاده کنید (آنها جایگزین خواهند شد).

برمی گرداند:

رشته

نام واقعی تابع جدید. اگر نام قبلی قبلاً توسط کاربر گرفته شده باشد، ممکن است با wantName متفاوت باشد.