prolog - Prolog,简单的任务
问题描述
我得到了事实清单:
数字(0)。数字(1)。数字(2)。数字(3)。数字(4)。
数字(5)。数字(6)。数字(7)。数字(8)。数字(9)。
现在我必须创建子句来检查给定的数字作为参数是单数还是双数。这个怎么做?
解决方案
您可以使用 atom_codes/2。例如,以下谓词适用于单个数字(实际上适用于任何单个字符原子):
single_digit(N):-
atom_codes(N, List),
length(List,1).
推荐阅读
- android-studio - 如何在 Android Studio 的 Play 商店中使用 upload_cert.der?
- c# - 访问对象字段期间的访问冲突异常
- java - Swagger 内容序列化到 java POJO
- android - 如何使应用程序中的自定义键盘表现得像系统键盘?
- javascript - ng-change 正在查看 ng-repeat 中的所有项目而不是一项
- python - 将我的数据框列的唯一值作为新数据框获取的最快方法
- html - 如何在空白处拉伸背景
- mysql - 忽略where子句sql中的某些列
- c# - 如何让 Windows 10 平板电脑中的“触摸屏键盘”停止在我们的 WPF 应用程序中打开两次?
- symfony - 在 Symfony / PhpUnit 中连接的测试用户