อ่าน 1 นาที
การส่งคำสั่งเชิงอนุพันธ์
ในการ เขียนโปรแกรมคอมพิวเตอร์ การเรียกใช้ฟังก์ชันแบบเงื่อนไข (predicate dispatch) เป็นการขยายความของ การเรียกใช้ ฟังก์ชันแบบหลายเมธอด (multiple dispatch หรือ "multimethods")...
การส่งคำสั่งเชิงอนุพันธ์
| โพลีมอร์ฟิซึม |
|---|
| โพลีมอร์ฟิซึมเฉพาะกิจ |
| โพลีมอร์ฟิซึมแบบพาราเมตริก |
| การกำหนดประเภทย่อย |
ในการเขียนโปรแกรมคอมพิวเตอร์การเรียกใช้ฟังก์ชันแบบเงื่อนไข (predicate dispatch) เป็นการขยายความของ การเรียกใช้ ฟังก์ชันแบบหลายเมธอด (multiple dispatch หรือ "multimethods") ซึ่งอนุญาตให้ เลือก เมธอด ที่จะเรียกใช้ได้ในขณะรันไทม์โดยอาศัย เงื่อนไขตรรกะที่ตัดสินได้ตามอำเภอใจและ/หรือการจับคู่รูปแบบที่แนบมากับการประกาศเมธอด[ 1 ] [ 2 ]
Rakuรองรับการส่งคำสั่งเงื่อนไขโดยใช้ข้อความ "where" ที่สามารถเรียกใช้โค้ดตามอำเภอใจกับพารามิเตอร์ของฟังก์ชันหรือเมธอดใดๆ ก็ได้[ 3 ]
Juliaมีแพ็กเกจสำหรับฟังก์ชันนี้โดยเฉพาะคือPatternDispatch.jlแต่โดยทั่วไปแล้ว Julia ก็รองรับการส่งคำสั่งแบบหลายทาง (multiple dispatch) อยู่แล้ว
มีการสร้างการใช้งานเชิงทดลองสำหรับCommon LISP [ 4 ] [ 5 ]และสำหรับJava (JPred [ 2 ] )
วิธีการนี้อนุญาตให้ขยายวิธีการที่ประกาศไว้ก่อนหน้านี้ได้ในระดับละเอียด แต่การขยายหลายๆ ครั้งที่มีเงื่อนไขที่เหมือนกันหรือซ้ำซ้อนกันซึ่งสร้างโดยนักพัฒนาที่แตกต่างกัน อาจรบกวนซึ่งกันและกันในลักษณะที่ไม่คาดคิด ในแง่นี้จึงคล้ายกับการเขียนโปรแกรมเชิงแง่มุม (aspect-oriented programming )
ลิงก์ภายนอก
- วิกิ C2: การส่งคำสั่งเพรดิเคต
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การส่งคำสั่งเชิงอนุพันธ์
ในการ เขียนโปรแกรมคอมพิวเตอร์ การเรียกใช้ฟังก์ชันแบบเงื่อนไข (predicate dispatch) เป็นการขยายความของ การเรียกใช้ ฟังก์ชันแบบหลายเมธอด (multiple dispatch หรือ "multimethods")...
ลิงก์ภายนอก
วิกิ C2: การส่งคำสั่งเพรดิเคต บทความเกี่ยวกับ การเขียนโปรแกรมคอมพิวเตอร์ ชิ้นนี้ยังไม่สมบูรณ์คุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป วี ที อี ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Predicate_dispatch&oldid=1358577417 "