重複の可能性:
この ghci セッションの型で何が起こっているのですか?
Haskell を少し練習してポイントフリーについて学ぶために、数を 2 乗する関数をいじっていました。
だから私は定義することから始めました
>let dup f x = f x x
そのため、sq を dup に関して書き換えることができました (今のところ、dup ポイントを無料にすることを心配する必要はありません)。
>let sq x = dup (*) x
そしてsqのタイプをチェックすると、私が期待しているものがわかります
>:t sq
>sq :: Num t => t -> t
だから私はxを削除して取得します
>let sq = dup (*)
>:t sq
sq :: Integer -> Integer
私は何が欠けていますか?