haskell - 如何修复“变量不在范围内”错误?
问题描述
你能帮我理解错误以及如何解决它吗?
comp = \x -> f(g(h(x)))
错误是
“变量不在范围内:f :: t0 -> t2”
forf, g
和h
,它们只是一些没有另外指定的函数。
解决方案
我怀疑您正在尝试构建一个包含 3 个函数的函数,就像如何.
组合 2 个函数一样。要做到这一点,你不能只是在正文中编造名字并期望 GHC 知道你所说的它们的意思。相反,您需要以某种方式将它们纳入范围,如下所示:comp f g h = \x -> f(g(h(x)))
推荐阅读
- python - re.search() 挂起
- c# - CognitoIdentityProviderClient AdminInitiateAuth 无法验证客户端的秘密哈希
- ruby-on-rails - 从网站打开时找不到 Rails Admin 样式表
- javascript - Firebase 无法在 ionic iOS 中运行,但在 Android 和 localhost 中运行良好
- c++ - 特里树。无法访问内存
- javascript - 提供者无法访问 redux 商店
- javascript - 如何使用星号字符隐藏在 JavaScript 对话框提示中输入的密码?
- python - Python 脚本第一次执行需要几秒钟
- android - 使用itext库创建pdf时如何打印卢比sumbol?
- node.js - 用户在express js中登录时如何更新令牌?