[英]How to write the result of a calculation to a file in Prolog?
我希望將計算結果導出到Prolog中的文本文件,嘗試以下操作:
我編譯以下程序test.pl :
write_to_file(File, Text) :-
open(File, write, Stream),
write(Stream, Text), nl,
close(Stream).
我執行以下操作:
Y is 2**10000.
最后:
write_to_file('test.txt',Y).
但是文件test.txt的內容如下:
_306
我究竟做錯了什么?
如果要在對Prolog頂層的其他調用中重用變量,則需要在變量前加上$
字符。 例如:
?- Y is 2**10000.
?- write_to_file('text.txt', $Y).
如果使用Prolog連詞( ,
)一次進行兩個調用,則不需要此操作:
?- Y is 2**10000, write_to_file('text.txt', Y).
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.