如何在不使用 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/