0
(deftemplate Employee
(slot employee-id)
(slot employee-name)
(slot Role)
(slot Designation))
(deffacts Employees
(employee (employee-name X) (employee-id 1) (Role CS) (Designation TA))
(employee (employee-name Y) (employee-id 2) (Role CS) (Designation SA))
(employee (employee-name Z) (employee-id 3) (Role CIS) (Designation TA))
(employee (employee-name W) (employee-id 4) (Role SE) (Designation SA))
(employee (employee-name Q) (employee-id 5) (Role CIS) (Designation TA))
(employee (employee-name U) (employee-id 1) (Role CS) (Designation TA)))
위의 예에서는 employee id를 두 번 입력했습니다. 직원 ID를 고유하게 정의하려면 어떻게해야합니까?CLIPS의 슬롯에 유일한 값만 허용하는 방법이 있습니까
여기서 자동으로 시퀀스가 생성됩니다. 기존 사원 ID를 사용하여 사실을 입력 할 수 없습니다. –
중복 ID가있는 직원을 삭제하는 규칙을 작성하거나 사실 쿼리 함수를 사용하여 고유 한 값을 찾을 때까지 직원이 id 및 increment * * id *로 존재하는지 확인하거나 gensym *을 사용하여 고유 ID를 생성하거나 UUID를 생성하기 위해 C를 호출하는 사용자 정의 함수를 작성하십시오. –
이것은 의미가 있습니다. 감사..!! –