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文件中的函数?