gpt4 book ai didi

haskell - 关于 Haskell/HappStack 中的语法和类型签名的新手问题

转载 作者:行者123 更新时间:2023-11-30 23:49:59 26 4
gpt4 key购买 nike

为什么我做不到

z = x?

但我能做到吗?
y s = x s

我是 Haskell 新手
这就是我在 GHCi 中一直在尝试的:
Prelude> import Happstack.Server
Prelude Happstack.Server> let x s = ok $ toResponse $ "Some string"
Prelude Happstack.Server> :t x
x :: FilterMonad Response m => t -> m Response

Prelude Happstack.Server> let y s = x s
Prelude Happstack.Server> :t y
y :: FilterMonad Response m => t -> m Response

Prelude Happstack.Server> let z = x
<interactive>:1:9:
No instance for (FilterMonad Response m0)
arising from a use of `x'

最佳答案

看起来是 monomorphism restriction 的另一个案例.

您可以显式包含参数,即 y s = x s ,包括显式类型签名,或使用 -XNoMonomorphismRestriction 运行 GHCi .

关于haskell - 关于 Haskell/HappStack 中的语法和类型签名的新手问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006890/

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