Я пытаюсь объединить 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) .' – CapelliC