บล็อกค่าคือบล็อกที่มีการเชื่อมต่อเอาต์พุต ซึ่งทำหน้าที่เหมือนค่า (หรือที่เรียกว่านิพจน์) ในภาษาแบบข้อความ
คุณเปลี่ยนบล็อกค่าเป็นสตริงโค้ดได้โดยกำหนดเครื่องมือสร้างโค้ดบล็อกเช่นเดียวกับบล็อกทั้งหมดใน 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];
การควบคุมแบบลำดับความสำคัญเมื่อมีการเพิ่มวงเล็บรอบสตริงบล็อกโค้ด ดูข้อมูลเพิ่มเติมเกี่ยวกับ วิธีควบคุมว่าระบบจะเพิ่มวงเล็บเมื่อใดในเอกสารประกอบของเครื่องหมายวงเล็บ