【发布时间】:2015-11-15 23:38:23
【问题描述】:
我正在尝试在 Prolog 中连接 4 个字符串。我能够连接 2 和 3 个字符串,但我无法让它与 4 一起使用。这就是我到目前为止所拥有的:
join2(String1,String2,Newstring) :-
name(String1,L1), name(String2,L2),
append(L1,L2,Newlist),
name(Newstring,Newlist).
join3(String1,String2,String3,Newstring) :-
join2(String1,String2,S),
join2(S,String3,Newstring).
join4(String1,String2,String3,String4,Newstring) :-
join3(String1,String2,String3,Newstring),
join2(String1,String2,S),
join2(S,String3,Newstring).
join3(Newstring,String4,Newstring).
【问题讨论】:
-
join4(String1,String2,String3,String4,Newstring) :- atomic_list_concat([String1,String2,String3,String4],Newstring).
标签: string prolog concatenation string-concatenation