(eval <строка>)
Для выполнения строкового выражения в качестве конструктора среды CLIPS служит функция build.
Определение 15.26. Функция build
(build <строка>)
Единственный аргумент функции build — значение типа string или symbol. Аргумент представляют собой конструктор, который будет выполнен в среде CLIPS. Функция build возвращает значение true, если выполнение прошло успешно, и значение false, если при выполнении произошли ошибки. Варианты использования функций eval и build приведены в примере 15.6 и на рис. 15.6.
Пример 15.6. Использование функций eval и build
(eval "(+ 3 4)")
(eval "(create$ a b c)")
(build "(defrule foo (a) => (assert (b)|
(rules)
Рис. 15.6. Использование функций eval и build
Функции upcase и lowcase служат для преобразования всех символов заданной строки в верхний и нижний регистр соответственно. Аргумент этих функций должен принадлежать одному из типов: symbol или string. Результат, возвращаемый функциями, соответствует типу получаемого аргумента.