9
A
回答
4
您可以使用運算符重載的類型/類:
type Fraction =
{ n : int; d : int; }
static member (+) (f1 : Fraction, f2 : Fraction) =
{ n = f1.n * f2.d + f2.n * f1.d; d = f1.d * f2.d }
或內聯函數:
> let inline fi a b = a+b;;
val inline fi :
^a -> ^b -> ^c when (^a or ^b) : (static member (+) : ^a * ^b -> ^c)
13
見我回答這個問題:
Functions with generic parameter types
簡述:
- 可以重載類成員(但不會讓綁定功能)
- 您可以使用「內聯」和「帽子」類型
- 您可以模擬Haskell的類型類,並明確通過詞典的的的方法
- 您可以使用做'運行時間類型測試'鑄造'obj'
相關問題
- 1. 在F#中。是否有可能重載抽象類型的構造函數?
- 2. 是否有可能在typescript中重載對象函數屬性?
- 3. 是否有可能在PHP中鏈式重載構造函數?
- 4. 是否有可能在scala中重載構造函數?
- 5. 是否有可能通過Reflection來傳遞F#函數?
- 6. 是否有可能在Mongo中執行接受任何參數的函數?
- 7. 是否有可能在swift中重寫find(sequence,element)函數?
- 8. 是否有可能在f#中編寫像這樣的遞歸分組函數?
- 9. 是否有可能在F#中的函數範圍聲明一個類型?
- 10. 是否有可能重載模板類?
- 11. Vimscript - 是否有可能重載映射?
- 12. 是否有可能重載PHP
- 13. AspectJ - 是否有可能執行建議?
- 14. 是否有可能從angular2中的函數中加載routerOutlet
- 15. 是否有可能在運行中修補dotnet函數
- 16. 是否有可能檢查給定函數是否在其他函數或方法內執行?
- 17. 在MVC3中,是否有可能在視圖中創建可重用的函數?
- 18. 在函數中是否執行查詢
- 19. 是否有可能在C++中有多態成員重載?
- 20. 是否有可能在Julia中重寫覆蓋函數的函數?
- 21. 是否有可能在構造函數中調用函數? PHP
- 22. 是否有可能在C函數中構建函數?
- 23. 是否有可能超載在PHP構造函數
- 24. 是否有可能在AutoHotkey中隨時執行加載到WebBrowser控件中的JavaScript函數?
- 25. 是否有可能重寫PowerShell 5類中的Getter/Setter函數?
- 26. 是否有可能重寫C#中的構造函數?
- 27. 是否有可能重寫jQuery tablesorter中的排序函數?
- 28. 是否有可能重構與include_partial執行測試?
- 29. 是否有可能從javascript函數的post調用中執行request.getRequestDispatcher?
- 30. 是否有可能從android/java執行託管php文件中的函數?