Survei Riset: Ceritakan pengalaman Anda dengan Blockly
Mulai survei
Pernyataan
Blok pernyataan adalah blok tanpa koneksi output. {i>Mockup <i}seperti
pernyataan dalam bahasa berbasis teks.
Sama seperti semua blok di Blockly, blok pernyataan dapat diubah menjadi kode
dengan menentukan generator kode blok.
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';
}
Mengumpulkan string argumen
Semua pembuat kode blok memerlukan
mengumpulkan nilai kolom dan mengumpulkan kode
blok dalam.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
Jika Anda mereferensikan kode blok bagian dalam beberapa kali, Anda harus menambahkan
cache argumen ke blok Anda.
Nilai yang ditampilkan
Jenis nilai yang ditampilkan dari generator kode blok pernyataan adalah string kode.
return 'my code string';
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-10-15 UTC.
[null,null,["Terakhir diperbarui pada 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"]]