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.