gpt4 book ai didi

Haskell 无点编译类型

转载 作者:行者123 更新时间:2023-12-02 13:45:59 26 4
gpt4 key购买 nike

所以我对 Haskell 真的很陌生,但我在使用无点符号时遇到了这个问题。我在控制台中:

> let c = (.)negate 
> :t c
> (a -> Integer) -> a -> Integer -> a

但是 negate 需要一个 Number,那么为什么它被限制为 Integer 类型呢?

最佳答案

这是 GHCi 中扩展默认规则的另一个案例。执行 :set -XNoMonomorphismRestriction 或直接执行

> :set +m  -- multiline input in GHCi
> let c :: (Num a) => (b -> a) -> b -> a -> b
| c = (.) negate
|
> :t c
Num a => (b -> a) -> b -> a -> b

关于Haskell 无点编译类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com