O learn
é um comando muito especial, porque é usado para criar os seus próprios comandos. O comando que criar poderá receber parâmetros e devolver resultados. Vamos ver como é que é criado um novo comando.
learn circunferencia x [ repeat 36 [ forward x turnleft 10 ] ]
O novo comando chama-se circunferencia
. O circunferencia
recebe um parâmetro, um número, para definir o tamanho da circunferência. O circunferencia
não devolve nenhum resultado. O comando circunferencia
pode agora ser usado como um comando normal. Veja este exemplo:
learn circunferencia X [ repeat 36 [ forward X turnleft 10 ] ] go 30,30 circunferencia 20 go 40,40 circunferencia 50
No próximo exemplo, vai ser criado um comando com um valor de resultado devolvido.
learn multiplicarPeloProprio n [ r = n * 1 r = n * n return r ] i = inputwindow "Por favor indique um número e carregue em OK" print "O " + i + " multiplicado por ele próprio é igual a: " + multiplicarPeloProprio i
Neste exemplo, existe agora um comando novo chamado multiplicarPeloProprio
. O parâmetro deste comando é multiplicado por ele próprio e é então devolvido, usando o comando return
. O comando return
é a forma de devolver um resultado de uma função criada.