将字符串列表拆分为嵌套的字符列表

时间:2019-04-02 16:19:16

标签: prolog swi-prolog

我正在尝试使用string_chars / 2将字符串列表转换为嵌套的字符列表。我想我需要使用maplist / 2来实现这一点,但是我不确定为什么它不起作用。这是我所做的事的一个例子

maplist(string_chars(X),["Hello","Prolog"]).

但是它只返回false。从文档看来,它应该将列表中的每个参数传递给string_chars。有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

?- maplist(string_chars,["Hello","Goodbye"],Res).
Res = [['H', e, l, l, o], ['G', o, o, d, b, y, e]].

只需按预期使用string_chars,但删除前两个参数,由于只有两个参数,它变为string_chars

maplist / 2只是一个谓词,它说明所有映射是否都有效,但是maplist / 3可以用于返回结果。