Я хочу сделать функции Double -> Double экземпляром класса типов Num.
Я хочу определить сумму двух функций как сумму их изображений.
Итак, я написал
instance Num Function where
f + g = (\ x -> (f x) + (g x))
Здесь компилятор жалуется, что не может сказать, использую ли я Prelude. + Или Module. +
в лямбда-выражении.
Поэтому я импортировал Prelude, квалифицированный как P, и написал
instance Num Function where
f + g = (\ x -> (f x) P.+ (g x))
Это прекрасно компилируется, но когда я пытаюсь добавить две функции в GHCi
переводчик снова жалуется, что не может сказать, использую ли я Prelude.+
или
Module.+
.
Можно ли как-нибудь решить эту проблему?