Dart Programming - ฟังก์ชั่น

ฟังก์ชันเป็นส่วนประกอบของรหัสที่อ่านได้บำรุงรักษาและใช้ซ้ำได้ ฟังก์ชันคือชุดของคำสั่งเพื่อดำเนินงานเฉพาะ ฟังก์ชั่นจัดระเบียบโปรแกรมเป็นบล็อกตรรกะของโค้ด เมื่อกำหนดแล้วฟังก์ชันอาจถูกเรียกใช้เพื่อเข้าถึงรหัส สิ่งนี้ทำให้โค้ดสามารถใช้ซ้ำได้ ยิ่งไปกว่านั้นฟังก์ชั่นช่วยให้อ่านและบำรุงรักษาโค้ดของโปรแกรมได้ง่าย

การประกาศฟังก์ชันจะบอกคอมไพลเลอร์เกี่ยวกับชื่อของฟังก์ชันประเภทการส่งคืนและพารามิเตอร์ นิยามของฟังก์ชันระบุเนื้อความที่แท้จริงของฟังก์ชัน

ซีเนียร์ No ฟังก์ชั่นและคำอธิบาย
1 การกำหนดฟังก์ชัน

นิยามฟังก์ชันระบุสิ่งที่จะทำและวิธีการทำงาน

2 เรียกใช้ฟังก์ชัน

ต้องมีการเรียกใช้ฟังก์ชันเพื่อดำเนินการ

3 กลับฟังก์ชั่น

ฟังก์ชั่นอาจส่งคืนค่าพร้อมกับการควบคุมกลับไปยังผู้เรียก

4 ฟังก์ชันพารามิเตอร์

พารามิเตอร์เป็นกลไกในการส่งผ่านค่าไปยังฟังก์ชัน

พารามิเตอร์เสริม

สามารถใช้พารามิเตอร์ทางเลือกเมื่ออาร์กิวเมนต์ไม่จำเป็นต้องถูกส่งผ่านไปอย่างบังคับสำหรับการเรียกใช้ฟังก์ชัน สามารถทำเครื่องหมายพารามิเตอร์เป็นตัวเลือกได้โดยการต่อท้ายเครื่องหมายคำถามเข้ากับชื่อ ควรตั้งค่าพารามิเตอร์ทางเลือกเป็นอาร์กิวเมนต์สุดท้ายในฟังก์ชัน

เรามีพารามิเตอร์เสริมสามประเภทใน Dart -

ซีเนียร์ No พารามิเตอร์และคำอธิบาย
1 พารามิเตอร์ตำแหน่งเสริม

หากต้องการระบุพารามิเตอร์ตำแหน่งที่เป็นทางเลือกให้ใช้วงเล็บเหลี่ยม []

2 พารามิเตอร์ที่มีชื่อเป็นทางเลือก

ไม่เหมือนกับพารามิเตอร์ตำแหน่งต้องระบุชื่อของพารามิเตอร์ในขณะที่กำลังส่งผ่านค่า Curly brace {} สามารถใช้เพื่อระบุพารามิเตอร์ที่มีชื่อทางเลือก

3 พารามิเตอร์ทางเลือกที่มีค่าเริ่มต้น

พารามิเตอร์ฟังก์ชันสามารถกำหนดค่าตามค่าเริ่มต้นได้ อย่างไรก็ตามพารามิเตอร์ดังกล่าวสามารถส่งผ่านค่าได้อย่างชัดเจน

ฟังก์ชัน Dart Recursive

การเรียกซ้ำเป็นเทคนิคในการทำซ้ำการดำเนินการโดยเรียกใช้ฟังก์ชันไปยังตัวเองซ้ำ ๆ จนกว่าจะมาถึงผลลัพธ์ การเรียกซ้ำจะใช้ได้ดีที่สุดเมื่อคุณต้องการเรียกใช้ฟังก์ชันเดิมซ้ำ ๆ โดยมีพารามิเตอร์ต่างกันจากภายในลูป

ตัวอย่าง

void main() { 
   print(factorial(6));
}  
factorial(number) { 
   if (number <= 0) {         
      // termination case 
      return 1; 
   } else { 
      return (number * factorial(number - 1));    
      // function invokes itself 
   } 
}

ควรผลิตสิ่งต่อไปนี้ output -

720

ฟังก์ชั่น Lambda

ฟังก์ชันแลมบ์ดาเป็นกลไกที่กระชับเพื่อแสดงถึงฟังก์ชัน ฟังก์ชันเหล่านี้เรียกอีกอย่างว่าฟังก์ชันลูกศร

ไวยากรณ์

[return_type]function_name(parameters)=>expression;

ตัวอย่าง

void main() { 
   printMsg(); 
   print(test()); 
}  
printMsg()=>
print("hello"); 

int test()=>123;                       
// returning function

ควรผลิตสิ่งต่อไปนี้ output -

hello 123