סקר מחקר: נשמח לשמוע על החוויה שלך עם Blockly
לפתיחת הסקר
דפי חשבון
בלוקים של דוחות הם בלוקים ללא חיבורי פלט. הדברים האלה פועלים כמו
הצהרות בשפות מבוססות טקסט.
בדיוק כמו כל הבלוקים ב-Blockly, אפשר להפוך בלוקים של דוחות לקודים
מחרוזות באמצעות הגדרה של מחולל קוד בלוקים.
import {javascriptGenerator} from 'blockly/javascript';
javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
// Collect argument strings.
const fieldValue = block.getFieldValue('MY_FIELD');
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
// Return code.
return 'my code string';
}
איסוף מחרוזות ארגומנטים
לכל מחוללי הבלוקים יש צורך
איסוף ערכי השדות ואיסוף הקוד של
בלוקים פנימיים.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
אם מפנים את הקוד של בלוק פנימי מספר פעמים, צריך להוסיף
שמירת ארגומנטים לבלוק שלכם.
ערכים מוחזרים
סוג ההחזרה של מחולל קוד לבלוק הצהרה הוא מחרוזת קוד.
return 'my code string';
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-10-15 (שעון UTC).
[null,null,["עדכון אחרון: 2024-10-15 (שעון UTC)."],[[["Statement blocks in Blockly, similar to statements in text-based languages, lack output connections and function by defining a block-code generator to convert them into code strings."],["Generating code for statement blocks involves collecting values from fields and inner blocks using dedicated functions within the block-code generator."],["Block-code generators for statement blocks return code strings, representing the translated code for the block, and optionally incorporate argument caching for optimized code generation."]]],["Statement blocks, which lack output connections, are converted to code strings using block-code generators. This process involves collecting values from fields and code from inner blocks. The `getFieldValue` method retrieves field values, while `statementToCode` gathers inner block code. If inner block code is used multiple times, argument caching is recommended. Ultimately, a statement block-code generator returns a string representing the generated code.\n"]]