У меня есть функция funcM :: a -> b -> c -> IO (x, y)
Я хочу написать функцию funcM_ :: a-> b-> c-> IO x
так:
funcM_ = fst `fmap` funcM -- error
Я мог бы добавить обратно все точки, но кажется, что должно быть что-то, на что я мог бы заменить fmap
, чтобы вышеизложенное работало. Вроде как замена ($) на (.) заставит это работать в чистом контексте.
Какую функцию я ищу?