gpt4 book ai didi

haskell - 函数未在 GHCI 中计算

转载 作者:行者123 更新时间:2023-12-02 12:44:35 25 4
gpt4 key购买 nike

如果我将 var 分配给 maxBound :

let bInt = maxBound

bInt 的计算打印 ()

但是如果我输入 bInt

bInt :: Int
prints : 9223372036854775807

为什么 bInt 在我输入之前才计算

bInt (bInt :: Int) ?

最佳答案

maxBoundBounded 中的函数类型类。默认情况下,GHCi 似乎选择 () 的实例,该实例返回 ()。您可以通过添加类型签名来强制它使用另一个实例。

let bInt :: Int; bInt = maxBound
bInt -- 9223372036854775807

let x = maxBound
x :: () -- ()
x :: Bool -- True
x :: Char -- '\1114111'

关于haskell - 函数未在 GHCI 中计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154629/

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