با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
بیشتر مقادیر فیلد آماده هستند تا فوراً به رشته کد شما الحاق شوند. با این حال، برخی از مقادیر فیلد قبل از قابل استفاده شدن نیاز به کار اضافی دارند.
رشته ها
رشته ها باید با quote_ یا multiline_quote_ نقل قول شوند قبل از اینکه بتوان آنها را به هم متصل کرد. این توابع فرار از کاراکترهای خاص زبان را انجام می دهند، مانند جایگزینی ' با \' در جاوا اسکریپت.
// For a single line text field.conststr=generator.quote_(block.getFieldValue('STR'));// For a multiline text field.conststr=generator.multiline_quote_(block.getFieldValue('STR'));
متغیرها
برای فیلد متغیر داخلی، getFieldValue یک شناسه متغیر برمیگرداند، نه نام متغیر. برای به دست آوردن نام متغیر واقعی، getVariableName در تولید کننده کد فراخوانی کنید. این یک نام منحصر به فرد و قانونی را برمی گرداند. در میان چیزهای دیگر، getVariableName :
کاراکترهای غیر ASCII را به ASCII تبدیل می کند. این امر ضروری است زیرا کاربران می توانند نام متغیرها را به زبان خود وارد کنند. برای مثال، « متغير » را به « _D9_85_D8_AA_D8_BA_D9_8A_D8_B1 » تبدیل می کند.
اطمینان حاصل می کند که نام متغیرها از قوانین تعیین شده توسط زبان های برنامه نویسی پیروی می کنند. برای مثال، فاصله ها را به زیرخط تبدیل می کند و پیشوند my_ به نام متغیرهایی که با یک رقم شروع می شوند اضافه می کند.
تضادها را با کلمات رزرو شده یا نام متغیر یا تابع دیگر برطرف می کند. به عنوان مثال، آن را forfor2 تبدیل می کند.
برای فیلد کشویی داخلی، getFieldValue یک رشته زبان خنثی را برمیگرداند که ممکن است مستقیماً در کد قابل استفاده نباشد. برای مثال، یک منوی کرکره ای حاوی عملگرهای مقایسه ممکن است 'EQUALS' ، 'LESS' یا 'GREATER' را برگرداند. این می تواند برای جستجوی رشته ای که در کد استفاده می شود استفاده شود.
برای فیلد چک باکس داخلی، getFieldValue'TRUE' یا 'FALSE' را برمیگرداند. نحوه استفاده از این به معنای چک باکس بستگی دارد. به عنوان مثال، ممکن است از آن برای انشعاب در حین تولید کد استفاده کنید.
تاریخ آخرین بهروزرسانی 2025-04-14 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2025-04-14 بهوقت ساعت هماهنگ جهانی."],[[["Fields in Blockly define user-editable values (strings, numbers, colors, etc.) for code generation."],["Access field values using `getFieldValue`, transform them into usable strings (e.g., quoting strings, scrubbing variable names), and concatenate them into the code."],["Use `quote_` or `multiline_quote_` to properly format string values for code generation."],["Use `getVariableName` to ensure variable names are valid and avoid conflicts in the generated code."],["Refer to specific block type documentation for details on returning the generated code."]]],["Code generation with fields involves retrieving user-inputted values, such as strings or numbers, from fields. `getFieldValue` accesses these values, which vary by field type. Strings need quoting via `quote_` or `multiline_quote_`, while variables require scrubbing with `getVariableName` to ensure they are ASCII and don't clash with reserved words. Finally, the processed field value is inserted into the code string. The completed code string is returned depending on the specific type of block.\n"]]