相关疑难解决方法(0)

F#如何传递相当于的接口

我知道当我看到这个答案时我会笑,但出于某种原因我看不到它.

出于某种原因,它让我想到如何在一个参数中传递多个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#

21
推荐指数
2
解决办法
2839
查看次数

类型的替代?

哈斯克尔程序员.使用F#.F#中没有类型类.什么时候我需要类型类?

f# haskell functional-programming typeclass

12
推荐指数
1
解决办法
1440
查看次数

标签 统计

f# ×2

functional-programming ×1

haskell ×1

typeclass ×1