Define

[Group] def Objekt [, ...]

Definiert alle angegebenen Objekte in der aktuellen Gruppe. Falls eine Gruppe hinter def angegeben wird, werden die nachfolgenden Objekte in dieser Gruppe definiert.

Der Vorteil an Define ist, dass dieses Schlüsselwort eine Objektdefinition beschleunigt, da die Suche in globalen Gruppen (z.B. main und std) vermieden wird. Daher ist es immer gut ein Objekt durch das Define-Schlüsselwort zu definieren, anstatt eins "on-the-fly" zu definieren.

Außderdem kann man durch die Isolierung des Suchbereiches die lokalität von Objekten in Funktionen sichern.

Beispiel:

def result = 123

sum(a, b){
  def result
  
  result = a + b
  return result
}

out sum(1, 2) '= 3
out result    'Bleibt 123

Top | Home | Index