Dựa trên vị trí, các ứng dụng một phần trong Haskell nhận được câu trả lời đúng.Tại sao không `-` (trừ) hoạt động cho các phần của nhà điều hành?
Prelude> (/2) 10
5.0
Prelude> (2/) 10
0.2
Prelude> (+3) 10
13
Prelude> (3+) 10
13
Tuy nhiên, đối - điều hành, tôi đã nhận ra lỗi với (-3)
như Haskell (dường như) diễn giải nó như một giá trị -3
ứng dụng không một phần.
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
Cách giải quyết vấn đề này để nhận 7
trong ví dụ này?