Lav dine egne kommandoer med “learn

learn er en meget speciel kommando, fordi den bruges til at lave dine egne kommandoer. Kommandoen du laver kan tage inddata og give uddata tilbage. Lad os kigge på hvordan en ny kommando laves.

learn circle x [
  repeat 36 [
    forward x
    turnleft 10
  ]
]
Den nye kommando hedder circle. circle tager en inddata, et tal, til at sætte cirklens størrelse. circle giver ingen uddata. circle kommandoen kan nu bruges ligesom en normal kommando i resten af koden. Se dette eksempel:
learn circle X [
  repeat 36 [ 
    forward X 
    turnleft 10 
  ] 
] 

go 30,30 
circle 20

go 40,40 
circle 50  

I det næste eksempel vil en kommando med en returværdi blive lavet.

reset

learn multiplyBySelf n [
  r = n * 1
  r = n * n
  return r
]
i = inputwindow "Indtast venligst et tal og tryk på o.k."
print i + " ganget med sig selv er: " + multiplyBySelf i
I dette eksempel laves en ny kommando der hedder multiplyBySelf. Inddata for denne kommando bliver ganget med sig selv og derefter returneret, ved brug af return kommandoen. return kommandoen er måden at få uddata fra en hjemmelavet funktion.