ich in this lesen SO antworten, dass esCLIPS eine Eigenschaft einer Eigenschaft Zugriff auf
better to explicitly retrieve the slot value by matching it rather than using the slot accessor as this will cause the condition to be reevaluated whenever the slot value changes
ist Was passiert, wenn ich die Eigenschaft einer Eigenschaft zugreifen möchten? Zum Beispiel
gegeben zwei Instanzen a
und b
der Klassen A
bzw. B
.
a
hat eine Eigenschaft namens ref_to_b
, die eine Referenz auf b
ist. b
hat eine Eigenschaft namens some_prop_of_b
.
Wie ich folgendes passen:
a
mit ref_to_b
gleich b
und some_prop_of_b
gleich "some_string".
habe ich versucht, diese bekam aber einen Fehler:
(defrule my_rule "comment me"
(object (is-a A)
(ref_to_b ?ref_to_b))
(?ref_to_b
(some_prop_of_b "some_string"))
=>
)
Ah die Name Slot. Das war der Schlüssel. – stackoverflowwww