integer - 检查 Prolog 中的字符是否为数字?如何实现整数/1?

标签 integer char prolog atomic

如何在不使用 integer/1 (HW) 的情况下检查 Prolog 中的字符是否为数字?

我可以使用 atomic/1 ,但它对我没有多大帮助,因为它也返回 true

除了数字之外的任何东西。

2 ?- atomic(1).
true.

3 ?- atomic(asasa).
true.

4 ?- 

问候

最佳答案

使用char_type(X,digit)。

?- char_type('3',digit).
true.

?- char_type('a',digit).
false.

关于integer - 检查 Prolog 中的字符是否为数字?如何实现整数/1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424588/

相关文章:

Prolog: 未捕获异常: error(existence_error(procedure,s/3),top_level/0)

prolog - 永远-Prolog

java - Java中Integer转换为int作为栈的返回类型

c - 将数据段视为C中的16位整数

java - 更新 SQLite 数据库中的整数值 (java)

c++ - 这段代码有什么问题? (将 char* 转换为字符串)

python - 如何将列表列表中的所有字符串转换为整数?

C++11数据类型混淆

c - 初始化 char 类型的数组

prolog - 带约束规划的方形拼图问题解决方案