next up previous
12.16.4.12.1 Replacing Fields

Allows the replacement of a range of fields in a multifield slot value with one or more new values. The range indices must be from 1..n, where n is the number of fields in the multifield slot's original value and n > 0.

External Interface Syntax

(slot-replace$ <instance-expression> <mv-slot-name>
    <range-begin> <range-end> <expression>+)

Internal Interface Syntax

(slot-direct-replace$ <mv-slot-name>
    <range-begin> <range-end> <expression>+)

Example

CLIPS>
(defclass A (is-a USER)
  (role concrete)
  (multislot mfs (default a b c d e)
                 (create-accessor write)))
CLIPS> (make-instance a of A)
[a]
CLIPS> (slot-replace$ a mfs 2 4 2 3 4)
(a 2 3 4 e)
CLIPS>


next up previous