У меня есть строкаРазбивает строку в пунктах
'a, b, c'
Что это самый простой способ, чтобы разделить это на предметы?
[a,b,c]
У меня есть строкаРазбивает строку в пунктах
'a, b, c'
Что это самый простой способ, чтобы разделить это на предметы?
[a,b,c]
Asumming вас есть строка (представленный атомом), вы можете написать процедуру atoms_list/2
:
atoms_list(Atom, List):-
atomic_list_concat(['[', Atom, ']'], NAtom),
term_to_atom(List, NAtom).
Пример:
?- atoms_list('a,b,c', List).
List = [a, b, c].
я использовал это в конце концов
atomic_list_concat(L,', ', 'a, b, c').
L=['a','b','c']
Остерегайтесь использования атомных list_concat/3 с первым неиспользуемым аргументом хранится в прологе SWI для обратной переносимости; на самом деле в документации указано, что первый аргумент должен быть создан. – gusbro