Haskell มีความคิดเกี่ยวกับ "ฟังก์ชั่นทั่วไป" ที่มีความคล้ายคลึงกันชัดเจนกับเสียงกระเพื่อมทั่วไป - หากไม่มีประสบการณ์กับ Haskell หรือด้วยเสียงกระเพื่อมสามัญฉันอาจจะประมาณที่นี่มาก ซึ่งหมายความว่าเราสามารถกำหนดเครื่องมือto_string
อำนวยความสะดวกทั่วไปเพื่อกำหนดการแสดงสตริงสำหรับทุกประเภท แน่นอนว่าสถานที่จะต้องมีการกำหนดไว้ในกรณีพิเศษ แต่มีฟังก์ชั่นที่มีลายเซ็นto_string
α → string
ประเภทจะถูกลบใน Haskell เหมือนกับที่อยู่ใน OCaml หรือไม่ ถ้าใช่การนำไปปฏิบัติของ“ ฟังก์ชั่นทั่วไป” ใน Haskell แตกต่างจากเสียงกระเพื่อมทั่วไปชนิดใดที่เป็นแบบไดนามิกและไม่ถูกลบ?
ฉันเข้าใจว่ารายละเอียดการใช้งานเป็นสิ่งที่เฉพาะเจาะจงสำหรับคอมไพเลอร์ แต่อาจมีข้อกำหนดทั่วไปสำหรับการใช้งานจำนวนมากหรือทั้งหมด
a -> String
ได้ คุณมีแนวโน้มที่จะมีข้อ จำกัดShow a => a -> String
ประเภทเช่น