با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
blockly > CodeGenerator > provideFunction_
متد CodeGenerator.provideFunction_().
یک تابع تعریف شده توسط توسعه دهنده (نه رویه تعریف شده توسط کاربر) را برای گنجاندن در کد تولید شده تعریف کنید. برای ایجاد توابع کمکی خصوصی استفاده می شود. اولین باری که با یک نام دلخواه داده شده فراخوانی می شود، کد ذخیره می شود و یک نام واقعی ایجاد می شود. تماسهای بعدی با همان نام دلخواه تأثیری ندارند اما مقدار برگشتی یکسانی دارند.
این به تماس گیرنده بستگی دارد که مطمئن شود از همان نام دلخواه برای عملکردهای کمکی مختلف استفاده نمی شود (مثلاً از "colourRandom" و "listRandom" استفاده کنید، نه "تصادفی"). هیچ خطری برای برخورد با کلمات رزرو شده یا نام متغیرها یا روش های تعریف شده توسط کاربر وجود ندارد.
زمانی که CodeGenerator.finish() فراخوانی شود کد خروجی می گیرد.
امضا:
provideFunction_(desiredName: string, code: string[] | string): string;
پارامترها
پارامتر | تایپ کنید | توضیحات |
---|
نام مورد نظر | رشته | نام مورد نظر تابع (به عنوان مثال mathIsPrime). |
کد | رشته[] | رشته | فهرستی از عبارات یا یک رشته کد چند خطی. از " " برای تورفتگی ها استفاده کنید (آنها جایگزین خواهند شد). |
برمی گرداند:
رشته
نام واقعی تابع جدید. اگر نام قبلی قبلاً توسط کاربر گرفته شده باشد، ممکن است با wantName متفاوت باشد.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-11-08 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-11-08 بهوقت ساعت هماهنگ جهانی."],[[["`CodeGenerator.provideFunction_()` defines developer-defined helper functions for inclusion in the generated code, assigning a unique name to avoid conflicts."],["Calling this method multiple times with the same `desiredName` has no effect but returns the previously assigned unique name."],["Generated helper function code is output when `CodeGenerator.finish()` is called."],["The method takes the desired function name and code as input, returning the actual assigned function name."],["Ensure distinct `desiredName` values for different helper functions to prevent unintended behavior."]]],["The `provideFunction_()` method defines developer-created helper functions for generated code. It takes a `desiredName` and `code` (string or string array). The first call with a `desiredName` saves the `code` and generates a function name. Subsequent calls with the same `desiredName` are ignored. The function name is returned, and may differ from `desiredName` if a name conflict is detected. The code is output when `CodeGenerator.finish()` is called. The method is used to prevent name collisions with user-defined items.\n"]]