为什么我不能这样做
z = x?
Run Code Online (Sandbox Code Playgroud)
但我可以这样做吗?
y s = x s
Run Code Online (Sandbox Code Playgroud)
我是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'
Run Code Online (Sandbox Code Playgroud)