Homepage Familie Palm

v2.0

Linux

Objekte definieren

Objekte sind erweiterte Variablen, die einfache Variablentypen, weitere Objekte oder auch Funktionen enthalten dürfen. Sie sind sogar die einzige Möglichkeit in „Anaconda”, Funktionen zu definieren.

Mit object name [from oname] wird eine Objektdefinition eingeleitet. name bezeichnet den Namen des Objektes und optional oname ein vorher definiertes Objekt, aus dem das zu definierende abgeleitet wird.

Im darauffolgenden, durch {}-Klammern eingeschlossenen Block werden die, dem Objekt zugehörigen Variablen und Funktionen definiert.

Variablen (bzw. Member) werden innerhalb einer Objektdefinition genauso definiert, wie dies innerhalb von Anweisungs-/Funktionsblöcken geschieht.

Beispiel:

object time {
  integer:hour;
  integer:minute;
  integer:second;
  string:format;
}

In diesem Objekt wird eine Funktion definiert:

object value {
  integer:value;
  function set(integer:v) {
    self.value=v;
  }
}

Autor: Peter Palm