वैल्यू

वैल्यू ब्लॉक, आउटपुट कनेक्शन वाले ब्लॉक होते हैं. ये टेक्स्ट आधारित भाषा में वैल्यू (यानी एक्सप्रेशन) की तरह काम करते हैं.

ब्लॉक-कोड जनरेटर की तरह, वैल्यू ब्लॉक को भी कोड स्ट्रिंग में बदला जा सकता है.

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];
}

आर्ग्युमेंट स्ट्रिंग इकट्ठा करें

सभी ब्लॉक-कोड जनरेटर को फ़ील्ड की वैल्यू इकट्ठा करने और अंदरूनी ब्लॉक का कोड इकट्ठा करने की ज़रूरत होती है.

// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');

// Collect inner block code strings.
const innerCode = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

अगर आप किसी अंदरूनी ब्लॉक के कोड को कई बार रेफ़र कर रहे हैं, तो आपको अपने ब्लॉक में तर्क को कैश मेमोरी में सेव करना जोड़ना चाहिए.

रिटर्न कोड

वैल्यू ब्लॉक-कोड जनरेटर का रिटर्न टाइप एक अरे है, जिसमें पहली वैल्यू एक कोड स्ट्रिंग है और दूसरी वैल्यू प्राथमिकता है.

return ['my code string', Order.NONE];

ब्लॉक-कोड स्ट्रिंग के आस-पास ब्रैकेट जोड़े जाने पर, प्राथमिकता कंट्रोल की जाती है. ब्रैकेट को कब जोड़ा जाए, इसे कंट्रोल करने के तरीके के बारे में ज़्यादा जानकारी के लिए, पैंथेसिस का दस्तावेज़ देखें.