如何修复 "Variable not in scope" 错误?
How does one fix a "Variable not in scope" error?
你能帮我理解这个错误以及如何解决吗?
comp = \x -> f(g(h(x)))
错误是
"Variable not in scope: f :: t0 -> t2"
对于f, g
和h
,它们只是一些没有特别说明的函数。
我怀疑您正在尝试构建一个由 3 个函数组成的函数,很像 .
由 2 个函数组成的方式。为此,您不能只是在正文中编造名称并期望 GHC 知道您的意思。相反,您需要以某种方式将它们纳入范围,如下所示:comp f g h = \x -> f(g(h(x)))
你能帮我理解这个错误以及如何解决吗?
comp = \x -> f(g(h(x)))
错误是
"Variable not in scope: f :: t0 -> t2"
对于f, g
和h
,它们只是一些没有特别说明的函数。
我怀疑您正在尝试构建一个由 3 个函数组成的函数,很像 .
由 2 个函数组成的方式。为此,您不能只是在正文中编造名称并期望 GHC 知道您的意思。相反,您需要以某种方式将它们纳入范围,如下所示:comp f g h = \x -> f(g(h(x)))