SWI-Prolog:将文本原子拆分为字符列表

SWI-Prolog: splitting text atom into list of characters

非常简单的问题:我知道有很多方法可以拆分原子,例如 'example atom' 在某些分隔符上,例如 ' ' -> ['example', 'atom'] 但是有没有办法拆分每个角色?例如 ['e'、'x'、'a'、... 'o'、'm']。我试过了

atomic_list_concat(List, '', Atom),

但这会产生错误

ERROR: atomic_list_concat/3: Domain error: `non_empty_atom' expected, found `'

你会推荐什么?

你想要这样的东西吗?

http://www.swi-prolog.org/pldoc/doc_for?object=atom_chars/2

?- atom_chars(hello, X).
X = [h, e, l, l, o].