List 在prolog中获取所有列表元素
我需要使用prolog将所有列表元素放入列表的外侧。List 在prolog中获取所有列表元素,list,prolog,List,Prolog,我需要使用prolog将所有列表元素放入列表的外侧。 ['1','2','3',a,b,c]变成X='1','2','3',a,b,c 我需要如上所示的结果X 有可能得到结果吗?这将直接显示您要求的内容(我假设您对结果感兴趣完全是为了显示目的) 例如: ?- print_list(['1', '2', a, b]). X='1','2',a,b true. ?- 如果您使用write/1而不是print/1,则会删除输出中数字上的引号,因此它将是:X=1,2,a,b嗯?您希望使用单个变量统
['1','2','3',a,b,c]
变成X='1','2','3',a,b,c
我需要如上所示的结果X
有可能得到结果吗?这将直接显示您要求的内容(我假设您对结果感兴趣完全是为了显示目的) 例如:
?- print_list(['1', '2', a, b]).
X='1','2',a,b
true.
?-
如果您使用
write/1
而不是print/1
,则会删除输出中数字上的引号,因此它将是:X=1,2,a,b
嗯?您希望使用单个变量统一多个值,而不是列表?怎么样?谢谢你的回答。只有印刷版才有可能purpose@Gamsh从技术上讲,任何时候你写一个数据项给用户看,它都是为了显示的目的。然而,在Prolog中,列表更自然的表示形式是使用括号。因此,如果你说X=['1','2',a,b]),写(X)。
你将得到[1,2,a,b]
的写输出,你不需要任何特殊的代码就可以得到它。
?- print_list(['1', '2', a, b]).
X='1','2',a,b
true.
?-