leer is een erg leuk commando, omdat die kan worden gebruikt om je eigen opdrachten te maken. Opdrachten die je maakt kunnen invoer nodig hebben en uitvoer teruggeven. Laten we eens kijken hoe je een nieuw commando kunt maken:
leer cirkel $x {
herhaal 36 {
vooruit $x
draailinks 10
}
}
Het nieuwe commando heet hier dus cirkel. cirkel heeft een invoer nodig, een getal, dat de grootte van de cirkel bepaalt. cirkel geeft geen uitvoer terug. Het commando cirkel kan nu worden gebruikt als een normaal commando in de rest van de programmacode. Hier een voorbeeld:
leer cirkel $x {
herhaal 36 {
vooruit $x
draailinks 10
}
}
ganaar 200,200
cirkel 20
ganaar 300,200
cirkel 40
In het volgende voorbeeld maken we een commando met een .
leer faculteit $x {
$r = 1
voor $i = 1 tot $x {
$r = $r * $i
}
geefdoor $r
}
druk faculteit 5
In dit voorbeeld maken we een nieuw commando met de naam faculteit. Als de invoer van dit commando 5 is, dan is de uitvoer 5*4*3*2*1, en dat is 120. Door geefdoor wordt de waarde van de uitvoer doorgegeven (of ook wel: teruggegeven), zodat die bijvoorbeeld kan worden afgedrukt op het scherm, zoals in de laatste regel.
Opdrachten kunnen meer dan een invoer nodig hebben. In het volgende voorbeeld maken we een commando dat een rechthoek tekent:
leer rechthoek $x, $y {
vooruit $y
draairechts 90
vooruit $x
draairechts 90
vooruit $y
draairechts 90
vooruit $x
draairechts 90
}
Nu kun je rechthoek 50, 100 doen, waarna de schildpad een rechthoek tekent op het canvas.