[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.
def result = 123
sum(a, b){
def result
result = a + b
return result
}
out sum(1, 2) '= 3
out result 'Bleibt 123