Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在prolog中获取所有列表元素_List_Prolog - Fatal编程技术网

List 在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嗯?您希望使用单个变量统

我需要使用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

嗯?您希望使用单个变量统一多个值,而不是列表?怎么样?谢谢你的回答。只有印刷版才有可能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.

?-