我在 Prolog 上遇到与列表列表相关的问题。问题在于实现 Prolog 谓词:to_do(ListOfLists,_,Result)
. whereListOfLists
是字符列表的列表,无论是a
、b
、c
还是d
。结果必须替换a
为ai
、b
to bi
、c
tox
和d
to y
。
例如,
?- to_do([[b,c],[a,d]],_,Result).
Result = [[bi,x],[ai,y]].
?- to_do([[a,a,b],[b,c,d],[c,c,a]],_,Result).
Result = [[ai,ai,bi],[bi,x,y],[x,x,ai]].
请注意,Result 也必须是列表的列表。
非常感谢!