Encuesta de investigación: Cuéntanos sobre tu experiencia con Blockly
Comenzar encuesta
Resúmenes
Los bloques de instrucciones son bloques sin conexiones de salida. Estos actúan como
en lenguajes basados en texto.
Al igual que todos los bloques en Blockly, los bloques de instrucciones pueden convertirse en código.
de cadenas definiendo un generador de código de bloque.
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';
}
Cómo recopilar cadenas de argumentos
Todos los generadores de códigos de bloque requieren
recopilar los valores de los campos y recopilar el código de
bloques internos.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
Si haces referencia al código de un bloque interno varias veces, deberías agregar
almacenamiento en caché de argumentos a tu bloque.
Valores que se devuelven
El tipo de datos que se muestra de un generador de código de bloque de sentencias es una cadena de código.
return 'my code string';
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-10-15 (UTC)
[null,null,["Última actualización: 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"]]