Prolog类型检查

XBi*_*13X 11 types list prolog

有没有办法确定Prolog中列表中元素的类型?我知道变量没有在Prolog中明确输入,但是我需要检查一个元素是一个数字,一个特定的字符等.这怎么能实现呢?

Giu*_*lli 12

序言定义了一组内置的谓词的型式试验目的:var/1,atom/1,integer/1,float/1,atomic/1,compound/1,nonvar/1,number/1,所有的人都用相当不言自明的意义,如果你知道的语言的数据类型.对于特定字符,在检查元素不是自由变量之后,您可以利用与该字符的统一(否则统一始终成功).


小智 5

你可以试试这个代码:

isList([_|_]).
isList([]).
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。

  • 我知道这与问题无关,但我认为他的意思是 `isList([_|Tail]:-isList(Tail).` 而不是第一行 (4认同)