首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从char到digit Prolog的解析

从char到digit Prolog的解析
EN

Stack Overflow用户
提问于 2011-12-04 04:19:37
回答 3查看 337关注 0票数 0

我有以下几点:

代码语言:javascript
复制
is_digit(X):-char_type(X,digit).

当我这样称呼它的时候: is_digit(X)。

我得到了以下结果:

代码语言:javascript
复制
X='0'; 
X='1'; 
... ; 
X='9'

我需要得到相同的结果,但没有引号。对不起,如果这是一个简单的问题,但我只是找不到解决这个问题的方法。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-04 04:57:13

如果你想要这个数字,使用atom_number(A,N)。即

代码语言:javascript
复制
?- char_type(X,digit),atom_number(X,N).
X = '0',
N = 0 ;
X = '1',
N = 1 ;
X = '2',
N = 2 ;
X = '3',
票数 1
EN

Stack Overflow用户

发布于 2011-12-04 07:39:36

代码语言:javascript
复制
?- between(0, 9, X).
X = 0 ;
X = 1 ;
X = 2 ;
X = 3 ;
X = 4 ;
X = 5 ;
X = 6 ;
X = 7 ;
X = 8 ;
X = 9.
票数 2
EN

Stack Overflow用户

发布于 2011-12-06 10:32:23

如果您想在ISO Prolog实现之间进行移植,则需要使用number_chars/2atom_number/2只存在于SWI,YAP,Ciao。但是number_chars/2是由这3和IF,B,GNU,SICStus,XSB,Jekejeke支持的。

代码语言:javascript
复制
X = '1', number_chars(N, [X]).
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8370689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档