blockly > CodeGenerator > provideFunction_

เมธอด CodeGenerator.servingFunction_()

กำหนดฟังก์ชันที่นักพัฒนาซอฟต์แวร์กำหนด (ไม่ใช่ขั้นตอนที่ผู้ใช้กำหนด) ที่จะรวมอยู่ในโค้ดที่สร้างขึ้น ใช้สำหรับสร้างฟังก์ชันผู้ช่วยส่วนตัว ครั้งแรกที่มีการเรียกชื่อที่ต้องการ ชื่อที่ต้องการจะได้รับการบันทึกโค้ดและสร้างชื่อจริงขึ้นมา การเรียกครั้งต่อๆ ไปที่มี PreferredName เดียวกันจะไม่มีผลใดๆ แต่จะมีมูลค่าผลลัพธ์เหมือนกัน

ผู้โทรจะตรวจสอบว่าไม่ได้มีการใช้ PreferredName เดียวกันสำหรับฟังก์ชันตัวช่วยที่แตกต่างกัน (เช่น ใช้ "colourRandom" และ "listRandom" ไม่ใช่ "random") ไม่มีอันตรายของการชนกับคำที่สงวนไว้ หรือชื่อตัวแปรหรือชื่อกระบวนการที่ผู้ใช้กำหนด

โค้ดจะได้รับเอาต์พุตเมื่อมีการเรียกใช้ CodeGenerator.finish()

ลายเซ็น:

provideFunction_(desiredName: string, code: string[] | string): string;

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
desiredName สตริง ชื่อฟังก์ชันที่ต้องการ (เช่น mathIsPrime)
รหัส สตริง[] | สตริง รายการคำสั่งหรือสตริงโค้ดหลายบรรทัด 1 รายการ ใช้ " " สำหรับการเยื้อง (จะถูกแทนที่)

การคืนสินค้า:

สตริง

ชื่อจริงของฟังก์ชันใหม่ ซึ่งอาจแตกต่างจาก PreferredName หากผู้ใช้ได้ใช้ชื่อเดิมไปแล้ว