Değer blokları, çıkış bağlantıları olan bloklardır. Bunlar değerler gibi (yani ifadeleri) metin tabanlı bir dilde kullanabilirsiniz.
Değer blokları, tıpkı Blockly'deki tüm bloklar gibi kod dizelerine dönüştürülebilir. blok kodu oluşturucu tanımlanıyor.
import {javascriptGenerator, Order} from 'blockly/javascript';
javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
// Collect argument strings.
const fieldValue = block.getFieldValue('MY_FIELD');
const innerCode = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);
// Return code.
return ['my code string', Order.NONE];
}
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.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);
Bir iç bloğun koduna birden fazla kez başvuruyorsanız bağımsız değişken önbelleğe almayı engellemenize olanak tanır.
İade kodu
Değer bloğu kodu oluşturucunun dönüş türü bir dizidir. Burada, ilk değer bir kod dizesidir, ikinci değer ise bir önceliktir.
return ['my code string', Order.NONE];
Öncelik, blok kodu dizelerinin etrafına parantez eklenip eklenmeyeceğini kontrol eder. Daha fazla bilgi için parantez dokümanlarına bakın. parantezlerin eklenip eklenmediğini nasıl kontrol edeceğinizi öğrenin.