this documentation is work-in-progress, edit here (md).

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