11.07.2015 Views

selykielen suunnittelu ja toteutus Samu Viita

selykielen suunnittelu ja toteutus Samu Viita

selykielen suunnittelu ja toteutus Samu Viita

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.

46nen muodostaminen määritellään siten, että komposition muodostaessaitseänsä se ensin muodostaa komponenttinsa. Nämä puolestaan antavat tulostuskäskynomille komponenteilleen <strong>ja</strong> niin edelleen, ellei kyseessä ole perusolio.Perusolion kohdalla muodostaminen loppuu, sillä perusoliot koostuvatvain omien attribuuttiensa arvoista. Tällä tavalla ylimmän tason olio koostaatermin koko kokonaisuudesta. Alla esitän print-metodin tähän tarkoitukseen.Metodi pitää lisätä aikaisemmin Prolog++:n yhteydessä esittämääni tricycleluokanmääritykseen. Muuten ekstensionaalisen tason PSE-termin muodostaminenajon aikana ei ole mahdollista.print(X):-(Class|No) = self,name(Class,Casc), name(No,Noasc), append(Casc,Noasc,Result1),name(t,Te), append(Te,Result1,Result),name(Oid,Result), frame#1

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

Saved successfully!

Ooh no, something went wrong!