Трудность предоставления типа fmap
заключается в том, что он параметризуется переменной более высокого типа типа контейнера. Таким образом, помимо простой полиморфной функции, например map
в списках:
map :: (a -> b) -> List a -> List b
fmap
обобщает это для работы над любым контейнером, а также с любым типом элемента:
fmap :: Functor (f :: * -> *) => (a -> b) -> f a -> f b
Проблема в C # заключается в том, что f
является переменной более высокого типа (это функция типа). Поскольку C # не поддерживает более высокие типы, вам будет не повезло, написав это прямо, подумайте.
Ваше текущее выражение cron должно сработать в 1:30 утра, потому что оно включает час 1, а минуты - 0,30.
Вы можете сделать это с помощью двух выражений cron:
https://stackoverflow.com/a/21274226/10441990
Или вы можете использовать фильтр выражений :