0
在Prolog中,我很努力地理解如何將列表的列表綁定到變量。例如,說我有謂語makeList(我不知道怎麼寫),那麼我應該能夠類型:Prolog如何向變量聲明一個列表
makeList([[0, 0], [1, 0]]).
現在我想請參閱[[0,0],[ 1,0]]在具有可變,ListList,像另一個謂詞:
predicateThatDoesSomething(ListList) :- write(ListList).
預期輸出:
[[0, 0], [1, 0]]
顯然predicateThatDoesSomething()知道有關命名ListList已經是可變的。但是,如何使謂詞makeList()?我希望能夠輸入makeList([[ANY,LIST,IN,HERE],[ANOTHER,LIST]]],並且以ListList爲例。
感謝您的幫助!那就是我一直在尋找的! – mallux