Clips 6.3 预期构造的开始。不工作

问题描述 投票:0回答:1

任何人都可以帮助我吗?

我有,Lab3 - 负载1:

(deftemplate persoana(slot nume)(slot varsta)(slot culoare_par)(slot culoare_ochi))

Lab3 - 加载 2:

(clear)

(load Lab3 - load1.clp)

(assert(persoana(nume "John")(varsta 25)(culoare_par "brunet")(culoare_ochi "albastri")))

(assert(persoana(nume "Alice")(varsta 30)(culoare_par "blond")(culoare_ochi "verzi")))

(facts)

(retract 1)

(modify 2(varsta 32))

(printout t "Suma a doua numere: " (+ 5 3) crlf)

但是,当我加载 load1 文件时: CLIPS>(加载“C:/Users/Cristian/Desktop/Facultate/IA CLIPS 6.3 Laboratoare/Lab 3 CLIPS/Lab3 - load1.clp”) 定义 deftemplate:角色 正确

当我加载下一个文件时,加载2: CLIPS>(加载“C:/Users/Cristian/Desktop/Facultate/IA CLIPS 6.3 Laboratoare/Lab 3 CLIPS/Lab3 - load2.clp”)

[CSTRCPSR1] 预期构造的开始。 错误

为什么?这个应用程序有什么问题吗?..

clips
1个回答
0
投票

需要使用load命令来加载构造(例如load1.clp中的deftemplate),使用batch命令来执行命令(例如clear、load、assert)。如果您更改 load2.clp 中加载命令的参数以使其成为有效路径(例如,除非用双引号分隔,否则路径中不能有空格),那么您可以使用批处理命令来运行您的实验加载2.clp。

         CLIPS (6.4.1 4/8/23)
CLIPS> (batch "Lab3 - load2.clp")
TRUE
CLIPS> (clear)
CLIPS> 
(load "Lab3 - load1.clp")
%
TRUE
CLIPS> 
(assert(persoana(nume "John")(varsta 25)(culoare_par "brunet")(culoare_ochi "albastri")))
<Fact-1>
CLIPS> 
(assert(persoana(nume "Alice")(varsta 30)(culoare_par "blond")(culoare_ochi "verzi")))
<Fact-2>
CLIPS> 
(facts)
f-1     (persoana (nume "John") (varsta 25) (culoare_par "brunet") (culoare_ochi "albastri"))
f-2     (persoana (nume "Alice") (varsta 30) (culoare_par "blond") (culoare_ochi "verzi"))
For a total of 2 facts.
CLIPS> 
(retract 1)
CLIPS> 
(modify 2(varsta 32))
<Fact-2>
CLIPS> 
(printout t "Suma a doua numere: " (+ 5 3) crlf)
Suma a doua numere: 8
CLIPS> 

在堆栈溢出和其他互联网论坛上,对于同一问题有多个先前的答案,您可以在搜索引擎中使用搜索查询“预期构造的开始”找到这些答案。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.