İfade blokları, çıkış bağlantısı olmayan bloklardır. Bunların işleyiş şekli deyimleri ifade eder.
Blockly'deki tüm bloklar gibi, ifade blokları da koda dönüştürülebilir. dizelerini blok kodu oluşturma aracı tanımlama yoluyla alır.
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';
}
Bağımsız değişken dizelerini topla
Tüm blok kodu oluşturucular için gereken alanların değerlerini toplama ve verilerin kodunu toplama iç bloklar.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
Bir iç bloğun koduna birden çok kez başvuruyorsanız bağımsız değişken önbelleğe almayı engellemenize olanak tanır.
Döndürülen değerler
İfade blok kodu oluşturucunun dönüş türü bir kod dizesidir.
return 'my code string';