我知道当我看到这个答案时我会笑,但出于某种原因我看不到它.
出于某种原因,它让我想到如何在一个参数中传递多个func(因为缺少更好的单词).
例如,假设我有IDoSomething有3种方法:
1.) DoIt()
2.) DoItMore()
3.) DoItMost()
Run Code Online (Sandbox Code Playgroud)
在OO中,我会这样做:
type MyController(something:IDoSomething) =
let a = something.DoIt()
let b = something.DoItMore()
let c = something.DoItMost()
Run Code Online (Sandbox Code Playgroud)
因此,对于F#,我将拥有一个具有上述3个功能的模块.但是我怎么把它传递给我的控制器呢?我是否必须将每个作为单独的函数传递?我觉得我想通过整个模块嘿嘿:-)
哈斯克尔程序员.使用F#.F#中没有类型类.什么时候我需要类型类?