String Prolog将列表中的所有元素连接起来形成字符串?
如何在prolog中将列表中的所有元素连接在一起?我正在尝试将其与当前输出列表的函数集成 输入=[a、b、c、d]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以原子而不是字符串的形式获取结果 现在,如果您想要返回一个字符串,并且您的列表包含原子,那么您
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包含一个字符串。请参阅。