2011-05-02 138 views
-1

我有類似天氣,風等字樣從文件中讀取信息

我試圖從這些詞中做出一個事實。

屬性(天氣,風)

你哈瓦什麼想法?

感謝很多

+0

到目前爲止你嘗試了什麼,爲什麼它沒有工作? – 2011-05-02 11:48:19

+0

我從文件中讀取單詞,然後嘗試寫入另一個文件事實。 – selda 2011-05-02 11:48:45

+0

你的程序需要什麼樣的事實? – 2011-05-02 11:49:28

回答

2

你可能需要assert/2,但很難告訴你應該如何準確使用它不知道你需要什麼樣的事實。

如果你可以從文件中讀取的原子,可以斷言有一個接一個進入fact/1方面有:

assert_from_stream(Stream) :- 
    read(Stream, X), 
    assert(fact(X)). 

一定要申報fact/1(或任何你使用存儲的事實)與

:- dynamic fact/1. 

事實與以同樣的方式不止一個參數的工作:assert(attributes(weather, wind))聲明dynamic attributes/2後。