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