Создавайте свои собственные команды!

Команда выучи — это особенная команда, потому что она предназначена для создания ваших собственных команд. Создаваемые вами команды могут принимать входные параметры и возвращать различные значения. Давайте посмотрим, как создаются собственные команды:

выучи круг $x {
  повтори 36 { 
    вперёд $x 
    налево 10 
  }
}

Новая команда называется круг. Команда круг принимает один входной аргумент для задания размера круга. Команда круг ничего не возвращает. Теперь команду круг можно использовать как же, как и обычные команды:

выучи круг $X {
  повтори 36 { 
    вперёд $X 
    налево 10 
  } 
} 

иди 200,200 
круг 20

иди 300,300 
круг 40  

В следующем примере будет создана команда, возвращающая значение.

выучи факториал $x {
  $r = 1
  для $i = 1 до $x {
    $r = $r * $i
  }
  верни $r
}

напиши факториал 5

В данном примере создана новая команда с именем факториал. Если на вход этой команде подать 5, то на выходе будет произведение 5*4*3*2*1. При использовании верни будет задано выходное значение и оно будет возвращено при выполнении.

У команды может быть более одного входа. В следующем примере создаётся команда, рисующая прямоугольник:

выучи прямоугольник $x, $y {
  вперёд $y
  направо 90
  вперёд $x
  направо 90
  вперёд $y
  направо 90
  вперёд $x
  направо 90
}

Теперь вы можете дать команду прямоугольник 50, 100 и Черепашка нарисует на холсте прямоугольник.