القيم

مجموعات القيم هي مجموعات تضم اتصالات إخراج. تعمل هذه مثل القيم (المعروفة أيضًا باسم التعبيرات) في لغة قائمة على النص.

تمامًا مثل جميع المجموعات في Blockly، يمكن تحويل مجموعات القيم إلى سلاسل رموز عن طريق في تحديد منشئ كود الكتلة.

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

تتحكّم هذه السياسة في الأسبقية عند إضافة أقواس حول سلاسل رموز الحظر. يمكنك الاطّلاع على المستندات المتعلّقة بالأقواس للحصول على مزيد من المعلومات حول كيفية التحكم في إضافة الأقواس.