【发布时间】:2021-12-31 08:27:47
【问题描述】:
我在 Haskell 中有一个函数,定义如下:
f2 x y = if x then x else y
当试图确定y 的类型时,我会假设它可以是任何有效的 Haskell 类型,因为它不是评估 if 部分所必需的。但是,使用
:type f2
产量
f2 :: Bool -> Bool -> Bool
在这种情况下,为什么y 参数需要是Bool 类型?
【问题讨论】:
标签: haskell types functional-programming type-inference