Beslissingsobject
In tegenstelling tot de meeste populaire programmeertalen op het moment van schrijven, biedt Xoscript slechts één enkel True-object en één enkel False-object. Om dit te verduidelijken: elke keer dat je Ja schrijft, betekent dit niet dat er een nieuw object wordt aangemaakt. In plaats daarvan gebruik je altijd een referentie. Dit betekent dat wanneer je het volgende schrijft:
>> x := Ja.
De x verwijst naar het Ja-object. Voorwaardelijke code en lussen controleren deze referentie ook. In Xoscript is de betekenis van Ja en Nee niet vastgelegd. Sterker nog, een Xoscript-programma raakt behoorlijk in de war door een instructie als deze:
True := False.
Het resultaat van dergelijke acties is ongedefinieerd, maar het blijft een geldige actie en is daarom formeel toegestaan. Bovendien is er een Booleaans object, dat het basisobject is van zowel Ja als Nee, aangezien beide afgeleid zijn van het basisobject. Het Booleaanse object zelf biedt echter geen praktische toepassing.
Valkuilen
Wees voorzichtig met het gebruik van en: en of:, als u meerdere wilt combineren gebruikt u de komma:
melk en: suiker, of: zoetje.
Zonder de komma zou het bericht en:of: verstuurd zijn, en dat bestaat niet.