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 функциями, упомянутыми выше. Но как мне передать это в мой контроллер? Должен ли я передать каждую функцию отдельно? Я вроде как хочу передать весь модуль хе-хе :-)