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
String Prolog将列表中的所有元素连接起来形成字符串?_String_List_Prolog - Fatal编程技术网

String Prolog将列表中的所有元素连接起来形成字符串?

String Prolog将列表中的所有元素连接起来形成字符串?,string,list,prolog,String,List,Prolog,如何在prolog中将列表中的所有元素连接在一起?我正在尝试将其与当前输出列表的函数集成 输入=[a、b、c、d] output=“abcd”如果输入列表包含字符,则使用以下命令:此处列表包含字符,在X中返回结果 concate(X,List):- atom_chars(X,List). 对于此查询,您将得到如下结果: concate(X,[a,b,c,d]). X = abcd. 这里X以原子而不是字符串的形式获取结果 现在,如果您想要返回一个字符串,并且您的列表包含原子,那么您

如何在prolog中将列表中的所有元素连接在一起?我正在尝试将其与当前输出列表的函数集成

输入=[a、b、c、d]


output=“abcd”

如果输入列表包含字符,则使用以下命令:此处列表包含字符,在X中返回结果

concate(X,List):-
   atom_chars(X,List).
对于此查询,您将得到如下结果:

concate(X,[a,b,c,d]).
  X = abcd.
这里X以原子而不是字符串的形式获取结果

现在,如果您想要返回一个字符串,并且您的列表包含原子,那么您可以使用:

atomsToString(List,X):-
    atomics_to_string(List,X).
使用此查询:

?- atomsToString([a,b,c,d],X).
X = "abcd".
此处X包含一个字符串。

请参阅。