Я предполагаю, что строка
set [company-loyalty-level] of self company-loyalty-level - 1]]
- это строка, которая генерирует ошибку. NetLo go не позволяет одной черепахе напрямую устанавливать переменные другой черепахи с помощью конструкции of
. Например,
ask turtle 1 [set [company-loyalty-level] of turtle 2 (company-loyalty-level - 1)]
нарушает это правило. В вашем случае при использовании self
, turtle 2
и turtle 1
- это одна и та же черепаха, но NetLo go все равно выдаст эту ошибку. Строка, которую вы хотите, это просто:
set company-loyalty-level company-loyalty-level - 1]]
Когда вы находитесь в пределах ask
, под переменной понимается та, которая связана с запрашиваемой черепахой. of self
не требуется.
Надеюсь, это поможет, Чарльз