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