মূল্যবোধ

মান ব্লক হল আউটপুট সংযোগ সহ ব্লক। এগুলো টেক্সট-ভিত্তিক ভাষায় মান (ওরফে এক্সপ্রেশন) এর মতো কাজ করে।

ব্লকলির সমস্ত ব্লকের মতো, একটি ব্লক-কোড জেনারেটর সংজ্ঞায়িত করে মান ব্লকগুলিকে কোড স্ট্রিংয়ে পরিণত করা যেতে পারে।

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

যখন ব্লক-কোড স্ট্রিংগুলির চারপাশে বন্ধনী যুক্ত করা হয় তখন অগ্রাধিকার নিয়ন্ত্রণ করে। বন্ধনী যোগ করা হলে কিভাবে নিয়ন্ত্রণ করতে হয় সে সম্পর্কে আরও তথ্যের জন্য বন্ধনী ডকুমেন্টেশন দেখুন।