1
ここは私のプロログデータベースコードです。質問結果をプロローグ内のファイルに書き込む
:-
dynamic myTable/2.
init :-
removeAll,
asserta(myTable('avalue', 'another value')),
asserta(myTable('avalue1', 'another value 1')),
asserta(myTable('avalue2', 'another value 2')),
asserta(myTable('avalue3', 'another value 3')),
asserta(myTable('avalue4', 'another value 4')).
read(Col1, Col2) :-
myTable(Col1, Col2).
saveQueries(FileName) :-
tell(FileName).
stopSavingQueries :-
told.
プロローグ出力をファイルに保存したいと考えています。ファイルに保存する必要がある動的データベースに対してクエリを実行し、クエリの保存を停止します。
?- init.
true.
?- saveQueries('queries.txt').
true.
?- read(Col1, Col2).
...
?- stopSavingQueries.
true.
このコードファイルを実行すると、queries.txt
が作成されます。 read(Col1, Col2).
を実行すると、出力がコンソールに表示され、ファイルqueries.txt
は空のままです。