prolog - 在 ECLiPSe-CLP 中写入圆形区域有错误
问题描述
我编写了一个谓词,用于通过 EClipse-clp 计算圆形面积。
circle(R) :- S is 3.14*R^2, write(S).
它有以下错误:
调用未定义的过程 circle(R) :- S 为 3.14 * R^2,在模块 eclipse 中写入(S)解决方案
这真的很基础。你必须区分
- 定义- 这是您的程序代码,由谓词定义组成,而谓词定义又由事实和规则组成。从逻辑上讲,这是您定义什么是true的地方。
- 查询- 这是您调用程序的地方。从逻辑上讲,你问某事是否真实,以及如何。
定义通常从源文件加载/编译。查询通常输入到查询提示中。您似乎在查询提示中键入定义。
推荐阅读
- php - 您能否通过示例解释 laravel 的“有时”和“可空”验证器之间的区别?
- windows - 信息:在执行 `where git` 时找不到给定模式的文件
- r - 在使用模式对话框进行用户输入的 R Shiny App 中,如何在首次调用时显示默认表?
- python - 无法使用 is_decoder = True 来拥抱面部变形器
- typescript - 如何在打字稿类型中指定数组的最大长度(具有不同的替代类型)?
- javascript - 如何使用 antd 在 DatePicker 中禁用假期日期
- javascript - 子类的上限范围是什么?
- android - 为什么在初始化绑定时会出现“ kotlin.UninitializedPropertyAccessException: lateinit property binding has not been initialized ”?
- r - 使用 R (rvest) 抓取表格
- python - 如何根据索引数量格式化列表