Получить тело правила в CLIPS - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в разработке CLIPS, и мне нужно получить тело правила и сохранить его в виде строки для его анализа. Я пытался перенаправить поток дефруле, но безуспешно. Есть ли способ сделать это таким образом или существует специальная команда, которую я бы забыл.

(defrule one
  (fact a)
  =>
  (assert (fact b)))


 (bind ?str (ppdefrule one))

отображается одно правило, но? Str пусто

Спасибо за ваше время и внимание.

1 Ответ

0 голосов
/ 28 июня 2018

Нет чистого способа сделать это из коробки, но есть C API для извлечения текста, поэтому вы можете расширить CLIPS с помощью пользовательской функции, чтобы позволить вам это сделать. Альтернативой может быть использование dribble-on / dribble-off для захвата вывода в файле, но это также будет отображать вывод на экран каждый раз, когда вы извлекаете текст правила.

...