私はこれらの二つの式があります。
foldr (-) 0 . map (uncurry (*)) $ coords 5 7
foldr (-) 0 . map (uncurry (*)) (coords 5 7)
(1)作品のプリントアウト結果を、しかし、(2)はエラーが言う:
<interactive>:50:15:
Couldn't match expected type ‘a -> t0 c’
with actual type ‘[Integer]’
Relevant bindings include
it :: a -> c (bound at <interactive>:50:1)
Possible cause: ‘map’ is applied to too many arguments
In the second argument of ‘(.)’, namely
‘map (uncurry (*)) (coords 5 7)’
In the expression: foldr (-) 0 . map (uncurry (*)) (coords 5 7)
これら2つの違いは何ですか?ありがとう。後者において
私は今、なぜ(uncurry(*)))を引数としてa()が問題を起こさなかったのか疑問に思っていますが、最後の引数(coords 5 7)はどうでしたか? btw、式に複数の$がある場合はどうなりますか?通訳者は表現をどのように解釈しますか? – linjunshi