24.04.2013 Views

Guia d'estudi: Intel·ligència Artificial - La Salle

Guia d'estudi: Intel·ligència Artificial - La Salle

Guia d'estudi: Intel·ligència Artificial - La Salle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ens ajudarem de la primitiva SETF, que és la que realment crearà una instància del<br />

tipus d’aquesta nova estructura.<br />

Vegeu la forma genèrica del DEFSTRUCT i com usar el MAKE- en els exemples<br />

següents [Golobardes2002a]p28-p30<br />

Modificacions<br />

Per modificar els valors dels camps que té la nova estructura, ens ajudarem de la<br />

primitiva SETF.<br />

Cal preveure des de bon principi tots els camps que tindrà la nova estructura, ja que<br />

un cop creada no se’n podran afegir de nous.<br />

Vegeu com realitzar modificacions dels camps usant el SETF a<br />

[Golobardes2002a]p28-p30<br />

Consultes<br />

Al crear una nova estructura també es creen automàticament els mecanismes<br />

associats a ella per realitzar els diferents tipus de consulta:<br />

1. Predicat que consulti si una certa variable és del nou tipus de dades creat:<br />

NomEstructura-P<br />

2. Consulta d’un camp d’aquesta nova estructura: NomEstructura-NomCamp.<br />

3. Consulta d’una variable d’algun tipus d’estructura: DESCRIBE.<br />

Vegeu exemples de consultes sobre estructures a [Golobardes2002a]p28-p30<br />

2.1.13. Estructures propietat-valor<br />

Les primitives SETF, GET i REMPROP ens permetran treballar amb estructures de<br />

dades propietat-valor, les quals seran força útils en les representacions basades en<br />

frames que veurem en el capítol de Representació del coneixement – Raonament.<br />

SETF i GET<br />

<strong>La</strong> primitiva GET permet recuperar el valor assignat a una propietat associada a un<br />

símbol. S’usa de la manera següent: (GET ).<br />

Per assignar una propietat i un valor de propietat a un símbol, s’usa la funció SETF, de<br />

tal manera que: (SETF (GET ) ).<br />

D’aquesta manera, el primer cop que usem aquesta sentència amb un símbol i amb<br />

una propietat particular, el que fem és crear aquesta propietat associada al símbol. Per<br />

tant, SETF esdevé un procés constructor i un procés d’escriptura.<br />

Vegeu [Golobardes2002a]p30<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!