Moederobject
Het object met de naam Object is de moeder van alle objecten in XOScript. Het moederobject antwoordt op de volgende berichten: bool, getal, tekst, gelijk:, doen, klaar, geval:doen:, bericht:argumenten:, bij:doen:, reageer:en…, leer:betekent: en recursief. Elk ander object is afgeleid van dit object, zelfs het Niets-object. Het meest gestuurde bericht is bij:doen:, hiermee worden de functionaliteiten van een object uitgebreid. Dit bericht wordt opgevangen door het moederobject dat vervolgens de opgegeven taak koppelt aan het bericht en hiermee het afgeleide object uitbreidt.
Algemene berichten
Normaal gesproken wordt een bericht dat niet overeenkomt met een methode in het object genegeerd. U kunt echter zogenaamde magische methoden of vangstmethoden specificeren die worden aangeroepen als het object het bericht niet begrijpt.
Er zijn 4 vangstmethoden beschikbaar. Elk bericht komt overeen met een specifiek aantal argumenten.
| Vangstmethode | Aantal argumenten |
|---|---|
| reageer: | 0 |
| reageer:en: | 1 |
| reageer:en:en: | 2 |
| reageer:en:en:en: | 3 |
Programmatische berichten
In plaats van zelf een bericht te sturen naar een object kunt u dit ook doen via een variabele. Hiervoor gebruikt u het bericht bericht:argumenten: Het volgende voorbeeld levert bijvoorbeeld 14 op (op zeer omslachtige wijze):
>> a := (Reeks ← 7).
>> b := ['optellen:'].
>> x := 7 bericht: b argumenten: a.
Uitvoer:
14