Ваш mapThenComputeV1
имеет тип (a -> b) -> (Int -> a) -> Int -> b
(или что-то подобное).
Вы пытаетесь применить его к fn times3 4
.
fn :: (Int -> a) -> Int -> a
, поэтому haskell пытается применить mapThenComputeV1
до fn
, но посмотрите, что типы не совпадают.Int
нельзя сделать вывод, что (Int -> a)
.
PS : попробуйте добавить явные типы в ваши определения.Обычно это помогает мне найти проблему.
PPS : Если вы объясните, чего вы хотите достичь с помощью mapThenComputeV1
, мы можем помочь вам исправить ваш пример.