section

Section besitzt keine semantische Bedeutung, sondern überschreibt lediglich einen Scope. Sinn der Sache ist, eine Funktion in Bereiche einzuteilen und hier zu kommentieren, was in diesem Scope eigentlich passiert. Desweiteren werden alle lokalen Variablen für diese Section nach der Section vernichtet. Weiterhin kann das Schlüsselwort durch die IDE ausgelesen werden. Section folgen ein bis zwei Strings. Der erste String ist eine verpflichtende Kurzbeschreibung, der zweite String eine optionale Dokumentation.

Einer Section folgt ein String, darauf folgt entweder ein optionaler String oder direkt ein Konstrukt, welches ein neues Scope eröffnet oder das Semikolon. Innerhalb einer Section kann man die Funktion verlassen.

fib is func( f is size )
{
  section Preconditions 
          "In the case that f equals or is below 1 we simply return 1"
  {
    if( f <= 1 )
      return 1;
  }
  
  section "Calculation"
          "then we calculate the result by adding the previous two fibunacci numbers"
  {
    return fib( f-1 ) + fib( f-2 );
  }
}