blockly > CodeGenerator > provideFunction_

שיטת CodeGenerator.provideFunction_()

מגדירים פונקציה בהגדרת המפתח (לא תהליך בהגדרת המשתמש) שתיכלל בקוד שנוצר. משמש ליצירת פונקציות עזר פרטיות. בפעם הראשונה שבה מתבצעת קריאה עם שם נתון, הקוד נשמר ונוצר שם בפועל. לקריאות הבאות עם אותו wantName אין השפעה, אבל הערך המוחזר יהיה זהה.

באחריות המתקשר לוודא שאותו שם רצוי לא ישמש לפונקציות מסייעות שונות (למשל, שימוש ב-"colourRandom" ו-"listRandom", ולא ב "אקראי"). אין סכנה של התנגשות בין מילים שמורות או שמות של משתנים או הליכים שהוגדרו על ידי המשתמש.

הקוד מקבל פלט בעת קריאה ל-CodeGenerator.finish() .

Signature:

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

פרמטרים

פרמטר תיאור התיאור
desiredName מחרוזת השם הרצוי של הפונקציה (למשל WhenIsPrime).
קוד מחרוזת[] | מחרוזת רשימת הצהרות או מחרוזת קוד אחת עם כמה שורות. יש להשתמש ב-' ' לכניסות פסקה (הן יוחלפו).

החזרות:

מחרוזת

השם האמיתי של הפונקציה החדשה. השם הזה יכול להיות שונה מה-RequestName, אם המשתמש כבר תפס את הערך הראשון.