我正在尝试使用string_chars / 2将字符串列表转换为嵌套的字符列表。我想我需要使用maplist / 2来实现这一点,但是我不确定为什么它不起作用。这是我所做的事的一个例子
maplist(string_chars(X),["Hello","Prolog"]).
但是它只返回false。从文档看来,它应该将列表中的每个参数传递给string_chars。有人知道我该怎么做吗?
答案 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可以用于返回结果。