blockly > CodeGenerator > provideFunction_
เมธอด CodeGenerator.servingFunction_()
กำหนดฟังก์ชันที่นักพัฒนาซอฟต์แวร์กำหนด (ไม่ใช่ขั้นตอนที่ผู้ใช้กำหนด) ที่จะรวมอยู่ในโค้ดที่สร้างขึ้น ใช้สำหรับสร้างฟังก์ชันผู้ช่วยส่วนตัว ครั้งแรกที่มีการเรียกชื่อที่ต้องการ ชื่อที่ต้องการจะได้รับการบันทึกโค้ดและสร้างชื่อจริงขึ้นมา การเรียกครั้งต่อๆ ไปที่มี PreferredName เดียวกันจะไม่มีผลใดๆ แต่จะมีมูลค่าผลลัพธ์เหมือนกัน
ผู้โทรจะตรวจสอบว่าไม่ได้มีการใช้ PreferredName เดียวกันสำหรับฟังก์ชันตัวช่วยที่แตกต่างกัน (เช่น ใช้ "colourRandom" และ "listRandom" ไม่ใช่ "random") ไม่มีอันตรายของการชนกับคำที่สงวนไว้ หรือชื่อตัวแปรหรือชื่อกระบวนการที่ผู้ใช้กำหนด
โค้ดจะได้รับเอาต์พุตเมื่อมีการเรียกใช้ CodeGenerator.finish()
ลายเซ็น:
provideFunction_(desiredName: string, code: string[] | string): string;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
desiredName | สตริง | ชื่อฟังก์ชันที่ต้องการ (เช่น mathIsPrime) |
รหัส | สตริง[] | สตริง | รายการคำสั่งหรือสตริงโค้ดหลายบรรทัด 1 รายการ ใช้ " " สำหรับการเยื้อง (จะถูกแทนที่) |
การคืนสินค้า:
สตริง
ชื่อจริงของฟังก์ชันใหม่ ซึ่งอาจแตกต่างจาก PreferredName หากผู้ใช้ได้ใช้ชื่อเดิมไปแล้ว