F # как передать эквивалент интерфейса

Я знаю, я буду смеяться, когда увижу этот ответ, но по какой-то причине я не вижу его.

По некоторым причинам это ускользает от меня, как передать несколько функций в одном параметре (из-за отсутствия лучших слов.)

Например, допустим, у меня есть IDoSomething, который имеет 3 метода:

1.)  DoIt()
2.)  DoItMore()
3.)  DoItMost()

в ОО я бы сделал это:

type MyController(something:IDoSomething) =
   let a = something.DoIt()
   let b = something.DoItMore()
   let c = something.DoItMost()

Итак, для F # у меня был бы модуль с 3 функциями, упомянутыми выше. Но как мне передать это в мой контроллер? Должен ли я передать каждую функцию отдельно? Я вроде как хочу передать весь модуль хе-хе :-)

Ответы на вопрос(4)

Ваш ответ на вопрос