Durumlar

İ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';