4
แนวทางที่ดีที่สุดในการออกแบบไลบรารี F # สำหรับการใช้งานทั้ง F # และ C #
ฉันกำลังพยายามออกแบบห้องสมุดใน F # ห้องสมุดที่ควรจะเป็นมิตรสำหรับการใช้งานจากทั้ง F # และ C # และนี่คือจุดที่ฉันติดอยู่เล็กน้อย ฉันสามารถทำให้ F # เป็นมิตรหรือฉันสามารถทำให้ C # เป็นมิตรได้ แต่ปัญหาคือจะทำให้เป็นมิตรกับทั้งคู่ได้อย่างไร นี่คือตัวอย่าง ลองนึกภาพว่าฉันมีฟังก์ชันต่อไปนี้ใน F #: let compose (f: 'T -> 'TResult) (a : 'TResult -> unit) = f >> a สามารถใช้งานได้อย่างสมบูรณ์แบบจาก F #: let useComposeInFsharp() = let composite = compose (fun item -> …