Читать факты из файла - PullRequest
0 голосов
/ 02 мая 2011

У меня есть такие слова, как погода, ветер и т. Д.

И я пытаюсь сделать факт из этих слов.

атрибуты (погода, ветер)

У тебя есть идеи?

Большое спасибо

1 Ответ

2 голосов
/ 02 мая 2011

Вам, вероятно, нужно 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...