Repeat

repeat[index indentifer] ...

repeat(times)[index indentifer] ...

repeat(start, end)[index indentifer] ...

repeat(start, end, steps)[index indentifer] ...

Die Repeat-Schleife wiederholt mehrere Iterationsanweisungen. Die Anzahl der Wiederholungen ist von den Angaben abhängig, die optional in einer Klammer nach dem Schlüsselwort angehängt wurden. Wird keine Klammer angegeben, so wird die Schleife bis zu einem Abbruch durch break, return und exit ausgeführt. Wird ein Parameter angegeben, so wird die Schleife die angegebenen Male (als Integer) ausgeführt. Zwei Parameter geben den Start- und End-Index der Wiederholungen an. Letzteres geben drei Parameter die Grenzen an und "steps" die Schritte vom aktuellen Index bis zum Nächsten.

Für jede Iterationsanweisung ist die Referenz index angelegt, die den aktuellen Index als Integer speichert. Man darf auch den Index während eines Schleifendurchlaufs modifizieren, um die Anzahl der Wiederholungen zu beeinflussen. Optional kann in eckigen Klammern nach den Parametern die Bezeichnung ("index" ist Standard) für die Referenz bestimmt werden.

Eine ähnliche Schleife ist die For-Schleife, die nicht einen Index in einem bestimmten Intervall durchzählt, sondern eine gegebene Liste/Queue von Werten durchläuft.


Beispiele:

repeat{
  if(index == 3){
    break
  }else{
    out index
  }
} 'Ausgabe ist 0, 1, 2

out repeat(3) (2*index) '= [0, 2, 4, 6]

repeat(1, 5)[x]{
  out "bla" * x
}
'Ausgabe: "bla", "blabla" ...

repeat(3, 1){ out index }
'Gibt 3, 2, 1 aus

repeat(0, 10, 2)(index / 2) '= [0, 1, 2, 3, 4, 5]

Top | Home | Index