Contents Previous Next

5.6.1 Prozeduren

Prozeduren sind eine Art von "Programm". Wenn eine Prozedur aufgerufen wird, werden die Anweisungen im Körper von der Prozedur ausgeführt. Eine Prozedur wird mit dem Schlüsselwort lerne definiert.

  lerne Name_von_Prozedur :v1 :v2 :v3.... [:v4 ....] [:v5 ....]
    Körper der Prozedur
  Ende

Seit Version 0. 7 c, ist es möglich, Bemerkungen nach dem durch # eingeleiteten Code einzufügen.

  lerne quadrat :s
    # diese Prozedur erlaubt es, ein Quadrat zu zeichnen dessen Seite :s ist.
    wiederhole 4 [vw :s re 90] # praktisch, nicht wahr?
  Ende

Optionale Variablen

Es ist nun möglich, einer Prozedur von XLogo optionale Argumente hinzu zu fügen. Schauen Sie sich das Beispiel unten an:

  lerne vieleck :n [:l 10]
    wiederhole :n [vw :l re 360/:n]
  Ende

  # mit diesem Befehl wird ein reguläres Vieleck gezeichnet
  # 20 Seiten der Länge 10
  vieleck 20

Während der Interpretation ist die Variable :l durch ihren Standardwert ersetzt worden, ich meine die 10 . Wenn wir diesen Wert ändern wollen, müssen wir die Prozedur Vieleck zwischen Klammern aufrufen, um dem Interpreter zu sagen, dass wir optionale Argumente benutzen werden.

  # Dieser Befehl wird ein reguläres Polygon mit Länge 20 zeichnen
  #-Seiten. Jede Seite ist lang 5.
  (vieleck 20 5)

  # Dies ist ein Quadrat mit jeder Seite der Länge 100
  (Vieleck 4 100)


Contents Previous Next