私の目的は、同じ名前で個々のリストにアクセスできるようにリストのリストを分割することです。 I以下のリストを有する: -Prologコードの内部からファクトを作成できますか?
mylist([[1,2],[2,3],[3,4],[4,6]]).
を私は[4,6]私がアクセスできるように、[3,4]、[2,3]、[1,2]にリストを破壊しますアイテム([1,2]のような)を個別に表示します。
そのために、分割されたリスト要素から新しいファクトを作成できますか?私は要素を個々のリストに分けることができます。しかし、私はそれらの個々のリストを事実に変換したい。以下のように: -
mylist([[1,2],[2,3],[3,4],[4,6]]).
は次なる必要があります: -
node([1,2]).
node([2,3]).
node([3,4]).
node([4,6]).
そして私は、「ノード」を使用してそれぞれ、すべてのリストにアクセスすることができるはずです。
'term_expansion/2'を使用してコンパイル時の用語展開と同様に' assertz/1'を参照してください –