Depending on the position, partial applications in Haskell get the correct answer.
Prelude> (/2) 10 5.0 Prelude> (2/) 10 0.2 Prelude> (+3) 10 13 Prelude> (3+) 10 13
However, for the operator, I got an error with (-3) , because Haskell (seems) interprets it as the value -3 not a partial application.
Prelude> (-3) 10 <interactive>:4:1: Could not deduce (Num (a0 -> t)) arising from the ambiguity check for 'it' from the context (Num (a -> t), Num a) bound by the inferred type for 'it': (Num (a -> t), Num a) => t at <interactive>:4:1-7 The type variable 'a0' is ambiguous When checking that 'it' has the inferred type 'forall a t. (Num (a -> t), Num a) => t' Probable cause: the inferred type is ambiguous
How to solve this problem to get 7 in this example?
source share