กลับไปหน้าบทความ

อ่าน 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: การส่งคำสั่งเพรดิเคต

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Predicate_dispatch&oldid=1358577417 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การส่งคำสั่งเชิงอนุพันธ์

ในการ เขียนโปรแกรมคอมพิวเตอร์ การเรียกใช้ฟังก์ชันแบบเงื่อนไข (predicate dispatch) เป็นการขยายความของ การเรียกใช้ ฟังก์ชันแบบหลายเมธอด (multiple dispatch หรือ "multimethods")...

ลิงก์ภายนอก

วิกิ C2: การส่งคำสั่งเพรดิเคต บทความเกี่ยวกับ การเขียนโปรแกรมคอมพิวเตอร์ ชิ้นนี้ยังไม่สมบูรณ์คุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป วี ที อี ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Predicate_dispatch&oldid=1358577417 "