Ответ в теме: Заменить часть списка в Prolog

      Комментарии к записи Ответ в теме: Заменить часть списка в Prolog отключены
#1788

Стандартный предикат string_to_list выполняет как преобразование строки в список кодов, так и обратную работу.

swap_ab([], "aaabbb", SwappedList), string_to_list(SwappedString, SwappedList).
SwappedList = [98, 98, 98, 97, 97, 97],
SwappedString = "bbbaaa".