可能重复:
这个 ghci 会话中的类型是怎么回事?
为了尝试练习一些haskell并了解无点,我正在玩一个对数字求平方的函数
所以我开始定义
>let dup f x = f x x
所以我可以用 dup 重写 sq (现在不用担心让 dup 点免费)
>let sq x = dup (*) x
并检查 sq 的类型,我看到了我期望看到的
>:t sq
>sq :: Num t => t -> t
所以我删除了x并得到
>let sq = dup (*)
>:t sq
sq :: Integer -> Integer
我错过了什么?