mercury - 是什么导致 Mercury 中函子“field_name/1”的参数类型错误?
问题描述
当我编译我的源代码时,我收到以下错误:在仿函数“source/1”的参数中输入错误
编译器正确确定参数的类型,但不断尝试使用不同记录中的字段。
怎么了?
解决方案
问题是正在使用的数据类型缺少“:-include_module”。即使您没有指定模块,编译器也知道类型是什么。
我通过使用更详细的语法找到了答案:
my_functor(Val1, Val2, Val3) = 变量
编译器清楚地告诉我 my_functor 没有定义。在这个特定的例子中,“源”字段在两个不同模块中的两个不同结构中命名,其中一个是导入的,这使得错误消息更加混乱。
推荐阅读
- go - 将证书添加到 Postman 以连接到 Go 服务器
- flutter - 根据 Flutter 中应用的主题更改 AppIcon 的图像
- javascript - 通过 stmpjs 和弹性邮件发送电子邮件的问题
- java - 何时初始化链表中的虚拟节点
- python - Python递归本地与全局
- python - 如何解决 Gurobi Error Divisor 必须是常数
- linux - 从 Linux 管道读取图像路径时,ffmpeg 说“在图像中找不到 JPEG 数据”
- bootstrap-4 - 不知道为什么我的可折叠导航栏不起作用
- python - youtube_dL 模块中是否有“输出”选项?
- css - 在 Chrome Element 检查器中,带有对角紫色虚线的蓝色字段表示什么?